@charset 'utf-8';

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

html {
	scroll-behavior: smooth;
	scroll-padding-top: 56px;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
}

p {
	margin:0;
	line-height: 2.2;
	color: #111111;
}

p,li,a {
	letter-spacing: 0.03em;
}

h2 {
	font-size: 0;
}

h3,
.footer .footer_inner .footer__headline {
	display: flex;
	align-items: center;
	--text-divider-gap: 41px;
	font-size: 0;
}

h3::before,
h3::after,
.footer .footer_inner .footer__headline::before,
.footer .footer_inner .footer__headline::after {
	content: '';
	height: 2px;
	background-color: #111;
	flex-grow: 1;
}

h3::before,
.footer .footer_inner .footer__headline::before {
	margin-right: var(--text-divider-gap);
}

h3::after,
.footer .footer_inner .footer__headline::after {
	margin-left: var(--text-divider-gap);
}

.mb30 {
	margin-bottom: 30px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb45 {
	margin-bottom: 45px;
}

.pc_view {
	display: block;
}

.sp_view {
	display: none;
}

/* ========================
header
======================== */
.header {
	position: fixed;
	z-index: 2;
	top: 0px;
	left: 0px;
	width: 100%;
	background: #fff;
	opacity: 0.9;
}

.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header_logo {
	padding: 2px 0 3px 11px;
}

.header_logo h1 {
	font-size: 0;
}

.header_menu {
	display: flex;
}

.header_menu ul.header_menu_list {
	list-style: none;
	display:flex;
	column-gap: 30px;
	margin-right: 29px;
}

.header_menu ul.header_menu_list li,
.inquiry a {
	position: relative;
	padding-left: 14px;
}

.header_menu ul.header_menu_list li:before,
.inquiry a::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 0;
	height: 0;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent #da1717;
}

.inquiry a::before {
	top: 23px;
	border-color: transparent transparent transparent #fff;
	margin-left: 12px;
}

.header_menu ul.header_menu_list li a {
	text-decoration: none;
	color: #222222;
}

.header_menu ul.header_menu_list li a:hover {
	color: #da1717;
}

.inquiry {
	background: #da1717;
}

.inquiry a {
	color: #fff;
	text-decoration: none;
	padding: 15px 12px 15px 27px;
	display: block;
}

.header_logo h1 a:hover,
.inquiry a:hover {
	opacity: 0.5;
}

/* ========================
wrapper
======================== */
.wrapper {
	padding-top: 56px;
}

/* ========================
main
======================== */
.main_area01 {
	height: 540px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/main01.jpg) no-repeat top center;
}

.main_area01 .main_area01_inner,
.main_area02 .main_area02_inner .main_area02_contents,
.main_area02 .main_area02_txt02,
.main_area03 .main_area03_inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
}
.main_area01 .main_area01_inner .main_area01_txt {
	padding: 180px 0 0 45px;
}

.main_area01 .main_area01_inner .main_area01_txt p,
.main_area02 .main_area02_inner .main_area02_txt01 p {
	background: #fff;
	color: #0c2a51;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 10px;
	margin-bottom: 30px;
	display: table;
	padding: 0px 0px 3px 11px;
	line-height: 1.5;
}

.main_area01 .main_area01_inner .main_area01_txt p:last-child,
.main_area02 .main_area02_inner .main_area02_txt01 p:last-child {
	margin-bottom: 0;
}

.main_area02 .main_area02_inner {
	height: 562px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/main02.jpg) no-repeat top center;
	margin-top: 63px;
}

.main_area02 .main_area02_inner .main_area02_contents,
.main_area02 .main_area02_txt02,
.main_area03 .main_area03_inner,
.main_area02 .main_area02_txt02 p span,
.main_area03 .main_area03_txt01 p span {
	display: block;
}

.main_area02 .main_area02_inner .main_area02_contents .main_area02_txt01 p {
	background: #0c2a51;
	color: #fff;
}

.main_area02 .main_area02_inner .main_area02_contents .main_area02_txt01 p:last-child {
	font-size: 51px;
}

.main_area02 .main_area02_txt02 {
	margin-top: 29px;
}

.main_area03 {
	height: 580px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/ac_25anni.jpg) no-repeat top center;
	margin-top: 63px;	
}

.main_area03 .main_area03_inner {
	padding-top: 327px;
}

/* ========================
campaign
======================== */
.campaign {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 70px 0 97px 0;
}

.campaign h3 {
	margin-bottom: 20px;
}

/* スライダー */
.gallery {
	background: #fff;
	margin-top: 22px;
}

.gallery-cell {
	width: 580px;
	height: 220px;
	margin-right: 10px;
	background: #ccc;
	counter-increment: gallery-cell;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-button {
	position: absolute;
	background: hsla(0, 0%, 100%, 0.75);
	border: none;
	color: #e80027;
}

.flickity-button:hover {
	background: white;
	cursor: pointer;
}

.flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
	opacity: 0.6;
}

.flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	/* prevent disabled button from capturing pointer up event. #716 */
	pointer-events: none;
}

.flickity-button-icon {
	fill: currentColor;
}

.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	/* vertically center */
	transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 78px; }
.flickity-prev-next-button.next { right: 78px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
	display: inline-block;
	width: 30px;
	height: 4px;
	margin: 0 5px;
	background: #cccccc;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	background: #e80027;
}

/* ========================
message
======================== */
.message {
	height: 1970px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/message_bg.jpg) no-repeat top center;	
}

.message .message_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 100px 0 0 0;
}

.message .message_inner h3 {
	margin-bottom: 20px;
}

.message .message_inner h3::before,
.message .message_inner h3::after {
	background-color: #fff;
}

.message .message_inner p {
	color: #fff;
}

.fukidashi {
	display: flex;
	column-gap: 20px;
}

.fukidashi .fukidashi_l .customer {
	justify-content: flex-end;
	text-align: right;
}

.fukidashi .fukidashi_r {
	margin-top: 80px;
}

.fukidashi .fukidashi_r .customer {
	justify-content: flex-end;
	text-align: left;
	flex-direction: row-reverse;
}

.message .message_inner .balloon p {
	color: #0e192d;
	margin: 0;
	padding: 0;
	text-align: left;
}

.fukidashi_l .fukidashi_inner .balloon,
.fukidashi_r .fukidashi_inner .balloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 22px 30px;
	min-width: 120px;
	max-width: 100%;
	background: #fff;
	border-radius: 10px;
}

.fukidashi_l .fukidashi_inner .balloon:after,
.fukidashi_r .fukidashi_inner .balloon:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -10px; 
	right: 30px;
	border: 18px solid transparent;
	border-right: 18px solid #fff;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fukidashi_r .fukidashi_inner .balloon:after {
	right: 419px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.customer {
	display: flex;
	align-items:center;
}

.customer p {
	line-height: 1.7;
	font-weight: bold;
	font-size: 18px;
}

.fukidashi .fukidashi_l .customer p {
	padding-right: 20px;
}

.fukidashi .fukidashi_r .customer p {
	padding-left: 20px;
}

.customer p span {
	display: block;
}

.message .message_inner .message_btn {
	position: relative;
}

.message .message_inner .message_btn p a {
	display: block;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 13px 0;
	width: 300px;
	text-align: center;
	margin: 30px auto 0;
	background: #45c254;
	text-decoration: none;
}

.message .message_inner .message_btn p a:hover {
	opacity: 0.5;
}

.message .message_inner .message_btn p a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 27px;
	left: 370px;
	border: 3px solid transparent;
	border-left: 8px solid #fff;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* ========================
history
======================== */
.history {
	height: 3059px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/history_bg.jpg) no-repeat top center;
	margin-top: 70px;
}

.history .history_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.history .history_inner p {
	font-weight: bold;
	color: #222222;
}

.history .history_inner .sub_txt {
	font-size: 24px;
	margin-top: 9px;
}

.history .history_inner .history_contents {
	display: flex;
}

.history .history_inner .history_contents .history_contents_l_01 {
	padding: 165px 34px 0 0;
}

.history .history_inner .history_contents .history_contents_l_01 p,
.history .history_inner .history_contents .history_contents_l_02 p,
.history .history_inner .history_contents .history_contents_l_03 p,
.history .history_inner .history_contents .history_contents_l_04 p,
.history .history_inner .history_contents .history_contents_l_05 p {
	font-weight: normal;
	text-align: left;
}

.history .history_inner .history_contents .history_contents_r_01 {
	padding-top: 74px;
}

.history .history_inner .history_contents .history_contents_l_02,
.history .history_inner .history_contents .history_contents_l_04 {
	padding: 66px 0 0 43px;
}

.history .history_inner .history_contents .history_contents_l_03 {
	padding: 69px 0 0 0;
}

.history .history_inner .history_contents .history_contents_r_03 {
	padding: 0 0 0 53px;
}

.history .history_inner .history_contents .history_contents_l_05 {
	padding: 237px 0 0 43px;
}

.history .history_inner .history_contents .history_contents_r_05 {
	padding: 172px 0 0 0;
}

.history .history_inner .f_reverse {
	flex-direction: row-reverse;
}


/* ========================
interview
======================== */
.interview {
	height: 2326px;
	-webkit-background-size: 1920px;
	background-size: 1920px;
	background: url(../img/interview_bg.jpg) no-repeat top center;
	margin-top: 70px;
}

.interview .interview_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.interview .interview_inner p {
	font-weight: bold;
}

.interview .interview_inner .interview_contents_01,
.interview .interview_inner .interview_contents_02 {
	padding: 274px 0 0 0;	
}

.interview .interview_inner .interview_contents_01 p,
.interview .interview_inner .interview_contents_02 p {
	color: #fff;
	text-align: left;
	font-weight: normal;
}

.interview .interview_inner .interview_contents_01 .interview_contents_img,
.interview .interview_inner .interview_contents_02 .interview_contents_img {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.interview .interview_inner .interview_contents_01 .interview_btn,
.interview .interview_inner .interview_contents_02 .interview_btn {
	position: relative;
}

.interview .interview_inner .interview_contents_01 .interview_btn p a span,
.interview .interview_inner .interview_contents_02 .interview_btn p a span {
	display: block;
}

.interview .interview_inner .interview_contents_01 .interview_btn p a,
.interview .interview_inner .interview_contents_02 .interview_btn p a {
	display: block;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 10px 0;
	width: 300px;
	text-align: center;
	margin: 40px auto 0;
	background: #45c254;
	text-decoration: none;
	line-height: 1.5;
}

.interview .interview_inner .interview_contents_01 .interview_btn p a:hover,
.interview .interview_inner .interview_contents_02 .interview_btn p a:hover {
	opacity: 0.5;
}

.interview .interview_inner .interview_contents_01 .interview_btn p a::before,
.interview .interview_inner .interview_contents_02 .interview_btn p a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 30px;
	left: 370px;
	border: 3px solid transparent;
	border-left: 8px solid #fff;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.interview .interview_inner .interview_contents_03 {
	padding: 209px 0 0 0;
}

.interview .interview_inner .interview_contents_03 p {
	color: #fff;
	font-size: 36px;
	font-weight: normal;
}

/* ========================
footer
======================== */
.footer p,
.footer a {
	color: #222222;
}

.footer .footer_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 51px 0 0 0;
}

.footer .footer_inner .footer__headline {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 12px;
}

.footer .footer_inner .footer_menu {
	text-align: left;
	display: flex;
	justify-content:space-between;
	margin-bottom: 20px;
}

.footer .footer_inner .footer_menu .footer_menu_list {
	width: 162px;
}

.footer .footer_inner .footer_menu .footer_menu_list a {
	text-decoration: none;
}

.footer .footer_inner .footer_menu .footer_menu_list a:hover {
	color: #da1717;
}

.footer .footer_inner .footer_menu .footer_menu_list p {
	font-weight: bold;
}

.footer .footer_inner .footer_menu .footer_menu_list ul {
	margin: 0;
	padding: 0 0 0 20px;
}


.footer .footer_inner .footer_menu .footer_menu_list ul li {
	font-size: 14px;
}

.footer .footer_inner .footer_menu .footer_menu_list .cat01,
.footer .footer_inner .footer_menu .footer_menu_list .cat02,
.footer .footer_inner .footer_menu .footer_menu_list .sup,
.footer .footer_inner .footer_menu .footer_menu_list .fea,
.footer .footer_inner .footer_menu .footer_menu_list .com {
	margin: 0 0 23px 0;
}

.certificate_sns {
	margin-bottom: 19px;
}

.certificate_sns .certificate_sns_inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	column-gap: 20px;
}

.certificate_sns .certificate_sns_inner p {
	font-size: 10px;
	line-height: 1.3;
}

.certificate_sns .certificate_sns_inner p span {
	display: block;
}

.certificate_sns .certificate_sns_inner .iso_icon img,
.certificate_sns .certificate_sns_inner .piip img {
	margin-bottom: 2px;
}

.certificate_sns .certificate_sns_inner a {
	text-decoration: none;
}

.certificate_sns .certificate_sns_inner a:hover {
	opacity: 0.5;
}

.footer .copyright {
	background: #0f3c75;
}

.footer .copyright_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 3px 0;
}

.footer .copyright_inner p {
	color: #fff;
	font-size: 12px;
}

/* ========================
scroll effect
======================== */
/* scroll_up ｜下から上へ出現 */
.scroll_up {
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}

.scroll_up.on {
	transform: translateY(0);
	opacity: 1.0;
}

/* scroll_left ｜左から出現 */
.scroll_left {
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	-o-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	transform: translateX(-30px);
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}

.scroll_left.on {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	transform: translateX(0);
}

/* scroll_right ｜右から出現 */
.scroll_right {
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	-o-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	transform: translateX(30px);
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}

.scroll_right.on {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	transform: translateX(0);
}

/* ===================================================
480pxまでの幅の場合
=================================================== */
@media (max-width: 480px) {

	html {
		scroll-padding-top: 70px;
	}

	p {
		font-size: 14px;
	}

	.pc_view {
		display: none;
	}

	.sp_view {
		display: block;
	}

	h3 {
		--text-divider-gap: 20px;
	}

	h3 img {
		width: 60%;
		height: 60%;
	}

	/* ========================
	header
	======================== */
	.header .header_inner {
		height: 70px;
	}

	.header .header_inner .header_logo img {
		width: 100%;
		height: 100%;
	}

	.header-area {
		display: flex;
		justify-content: space-between;
		height: 70px;
		padding: 0 0 0 15px;
		align-items: center;
	}

	.hamburger {
		width: 32px;
		height: 25px;
		position: relative;
	}

	.hamburger span {
		position: absolute;
		width: 100%;
		height: 4px;
		background: #fff;
		transition: .5s;
		left: 19px;
	}

	.hamburger span:first-of-type {
		top: 80%;
	}

	.hamburger span:nth-of-type(2) {
		top: 126%;
	}

	.hamburger span:last-of-type {
		top: 172%;
	}

	.slide-menu {
		background: #da1717;
		position: fixed;
		top: 54px;
		width: 100%;
		height: 100%;
		left: 0;
		transform: translateX(100%);
		transition: .5s;
	}

	.slide-menu li {
		color: #fff;
		line-height: 250%;
		list-style: none;
		border-bottom: solid 1px #fff;
		margin: 0 10px;
		font-size: 18px;
	}

	.slide-menu li::before {
		content: "";
		display: inline-block;
		position: absolute;
		left: 30px;
		border: 3px solid transparent;
		border-left: 8px solid #fff;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		margin-top: 20px;
	}

	.slide-menu li a {
		color: #fff;
		text-decoration: none;
		padding-left: 40px;
    	display: block;
	}

	.hamburger.active span:first-of-type {
		top: 130%;
		transform: rotate(405deg);
	}

	.hamburger.active span:nth-of-type(2) {
		opacity: 0;
	}

	.hamburger.active span:last-of-type {
		top: 130%;
		transform: rotate(-405deg);
	}

	.slide-menu.active {
		transform: translateX(0);
		padding: 0;
	}

	.h_line {
		background: #da1717;
		width: 70px;
		height: 70px;
	}

	/* ========================
	wrapper
	======================== */
	.wrapper {
		padding-top: 70px;
	}

	/* ========================
	main
	======================== */
	.main_area01,
	.main_area02 .main_area02_inner,
	.main_area03 {
		background: none;
		height: auto;
	}

	.main_area03 {
		margin-top: 52px;
	}

	.main_area02 .main_area02_inner {
		margin-top: 60px;
	}

	.main_area03 .main_area03_inner {
		padding: 0;
	}

	.main_area02 .main_area02_txt02 {
		margin-top: 20px;
		padding: 0 10px;
	}

	.main_area03 .main_area03_inner .main_area03_txt01 {
		margin-top: 15px;
		padding: 0 10px;
	}

	.main_area01 .main_area01_inner,
	.main_area02 .main_area02_inner .main_area02_contents,
	.main_area02 .main_area02_txt02,
	.main_area03 .main_area03_inner {
		width: auto;
		display: block;
	}

	.main_area01 .main_area01_inner .main_area01_img img,
	.main_area02 .main_area02_inner .main_area02_contents img,
	.main_area03 .main_area03_inner img {
		width: 100%;
		height: 100%;
	}

	.main_area02 .main_area02_txt02 p span,
	.main_area03 .main_area03_txt01 p span {
		display: inline;
	}

	/* ========================
	campaign
	======================== */
	.campaign {
		width: auto;
		text-align: center;
		padding: 52px 10px 85px;
	}

	.campaign h3 img {
		width: 175px;
		height: auto;	
	}

	.campaign p span {
		display: block;
	}

	.flickity-prev-next-button.next {
		right: 0;
	}

	.flickity-prev-next-button.previous {
		left: 0;
	}

	.gallery-cell {
		width: 100%;
		height: auto;
	}

	.gallery-cell img {
		width: 100%;
		height: auto;
	}

	.flickity-prev-next-button .flickity-button-icon {
		left: 24%;
		top: 24%;
		width: 50%;
		height: 50%;
	}

	.flickity-prev-next-button {
		width: 26px;
		height: 26px;
	}

	/* ========================
	message
	======================== */
	.message {
		height: auto;
		background: #0c2e58;
	}

	.message h3 {
		padding: 0 10px;
	}

	.message h3 img {
		width: 153px;
		height: auto;	
	}

	.message .message_inner {
		width: 100%;
		text-align: center;
		padding: 60px 0;
	}

	.fukidashi {
		flex-flow: column;
		padding: 0 10px;
	}

	.customer p {
		font-size: 14px;
	}

	.fukidashi .customer img {
		width: 45px;
		height: auto;	
	}

	.fukidashi .fukidashi_r {
		margin-top: 0;
	}

	.fukidashi_l .sp_l .balloon:after {
		right: 0;
		left: 30px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.fukidashi_l .sp_l .customer {
		flex-direction: row-reverse;
		text-align: left;
	}

	.fukidashi_l .sp_l .customer p {
		padding-left: 20px;
	}

	.fukidashi_r .fukidashi_inner .balloon:after {
		left: 30px;
	}

	.fukidashi_r .sp_r .balloon:after {
		right: 30px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.fukidashi_r .sp_r .customer {
		flex-direction: row;
		text-align: right;
	}

	.fukidashi_r .sp_r .customer p {
		padding-right: 20px;
	}

	.message .message_inner .message_btn p a {
		width: 100%;
		font-size: 16px;
	}

	.message .message_inner .message_btn {
		padding: 0 38px;
	}

	.message .message_inner .message_btn p a::before {
		left: 58px;
	}

	.fukidashi_l .fukidashi_inner .balloon,
	.fukidashi_r .fukidashi_inner .balloon {
		padding: 10px 17px;
	}

	.fukidashi_l .fukidashi_inner .balloon .comment,
	.fukidashi_r .fukidashi_inner .balloon .comment {
		padding: 2px;
		line-height: 1.7;
	}

	/* ========================
	history
	======================== */
	.history {
		background: none;
		height: auto;
		margin-top: 60px;
	}

	.history h3 {
		padding: 0 10px;
	}

	.history h3 img {
		width: 135px;
		height: auto;	
	}

	.history .history_inner {
		width: 100%;
		text-align: center;
	}

	.history .history_inner .sub_txt {
		font-size: 14px;
		font-weight: normal;
		margin: 11px 0 3px 0;
	}

	.history .history_inner .history_contents {
		display: block;
	}

	.history .history_inner .history_contents img {
		width: 100%;
		height: 100%;
	}

	.history .history_inner .history_contents .history_contents_l_01 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_02 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_03 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_04 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_05 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_06 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_07 .sp_txt,
	.history .history_inner .history_contents .history_contents_l_08 .sp_txt {
		font-size: 24px;
		font-weight: bold;
		line-height: 1.3;
	}

	.history .history_inner .history_contents .history_contents_l_03 p span,
	.history .history_inner .history_contents .history_contents_l_04 p span {
		display: inline;
	}

	.history .history_inner .history_contents p.sp_txt span {
		display: block;
	}

	.history .history_inner .history_contents .history_contents_r_01 {
		padding-top: 0;
	}

	.history .history_inner .history_contents .history_contents_l_02,
	.history .history_inner .history_contents .history_contents_l_04 {
		padding: 0;
	}

	.history .history_inner .mb60,
	.history .history_inner .mb45 {
		margin-bottom: 18px;
	}

	.history .history_inner .history_contents .history_contents_l_03,
	.history .history_inner .history_contents .history_contents_r_03,
	.history .history_inner .history_contents .history_contents_l_05 {
		padding: 0;
	}

	.history .history_inner .history_contents .history_contents_l_06,
	.history .history_inner .history_contents .history_contents_l_07,
	.history .history_inner .history_contents .history_contents_l_08 {
		text-align: left;
		margin-top: 18px;
	}

	.history .history_inner .history_contents .history_contents_l_05,
	.history .history_inner .history_contents .sp_img {
		margin-top: 18px;
	}

	.history .history_inner .history_contents .history_contents_r_05 {
		padding: 0;
	}

	.history .history_inner .history_contents .history_contents_l_01 {
		padding: 0;
	}

	.history .history_inner .prl10 {
		padding: 0 10px;
	}

	/* ========================
	interview
	======================== */
	.interview {
		background: none;
		height: auto;
		margin-top: 60px;
	}

	.interview h3 {
		padding: 0 10px;
	}

	.interview h3 img {
		width: 175px;
		height: auto;	
	}

	.interview .interview_inner {
		width: 100%;
		text-align: center;
	}

	.interview .interview_inner .interview_contents_01 {
		margin: 20px 0 9px 0;
	}

	.interview .interview_inner .interview_contents_01,
	.interview .interview_inner .interview_contents_02 {
		background: #0c2e58;
		padding: 0 10px 56px;
	}

	.interview .interview_inner .interview_contents_01 .interview_contents_img,
	.interview .interview_inner .interview_contents_02 .interview_contents_img {
		display: block;
	}

	.interview .interview_inner .interview_contents_01 .int_sp_img,
	.interview .interview_inner .interview_contents_02 .int_sp_img {
		width: 80%;
		height: 80%;
		margin-bottom: 14px;
		padding-top: 30px;
	}

	.interview .interview_inner .interview_contents_01 .interview_contents_img img,
	.interview .interview_inner .interview_contents_02 .interview_contents_img img,
	.interview .interview_inner .interview_contents_03 img {
		width: 100%;
		height: 100%;
	}

	.interview .interview_inner .interview_btn {
		padding: 0 38px;
	}

	.interview .interview_inner .interview_contents_01 .interview_btn p a,
	.interview .interview_inner .interview_contents_02 .interview_btn p a {
		font-size: 16px;
		width: 100%;
		margin: 20px auto 0;
	}

	.interview .interview_inner .interview_contents_01 .interview_btn p a::before,
	.interview .interview_inner .interview_contents_02 .interview_btn p a::before {
		left: 58px;
	}

	.interview .interview_inner .interview_contents_03 {
		padding: 0;
	}

	/* ========================
	footer
	======================== */
	.footer .footer_inner {
		width: 100%;
		text-align: center;
		padding: 51px 0 0 0;
	}

	.footer .cer_sp_img {
		padding: 60px 50px 30px;
	}

	.footer .cer_sp_img .cer_sp_img_txt {
		margin-bottom: 45px;
	}

	.footer .cer_sp_img .cer_sp_img_txt p {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
	}

	.footer .cer_sp_img .sp_certificate {
		margin-bottom: 20px;
	}

	.footer .cer_sp_img .sp_certificate,
	.footer .cer_sp_img .sp_sns {
		display: flex;
		justify-content: center;
		column-gap: 27px;
	}

	.footer .copyright_inner {
		width: 100%;
		padding: 12px 0;
	}

	.footer .copyright_inner p {
		line-height: 1.5;
	}

	.footer .copyright_inner p span {
		display: block;
	}

	/* ========================
	scroll effect
	======================== */
	.scroll_up {
		transition: none;
		transform: none;
		opacity: 1.0;
	}

	.scroll_up.on {
		transform: none;
		opacity: 1.0;
	}

	.scroll_left,
	.scroll_right {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		transform: none;
		opacity: 1.0;
		filter: none;
		-moz-opacity: 1.0;
	}

	.scroll_left.on,
	.scroll_right.on {
		opacity: 1.0;
		filter: none;
		-moz-opacity: 1.0;
		transform: none;
	}
}