@charset "utf-8";
@import url(../js/slick/slick-theme.css);
@import url(../js/slick/slick.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import "https://fonts.googleapis.com/icon?family=Material+Icons";

* {
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
	color: #4c4c4c;
	overflow-wrap: break-word;
}
body {
	background-size: 100% auto;
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.8;
	font-size: 1.4rem;
}
h1,h2,h3,h4,h5,h6 { font-weight: 500; line-height: 1.6; }
button, input, select, textarea { font-family: inherit; }
a {
	color: #024085;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a,
img {
	transition: 0.2s;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
sup {
	font-size: 1rem;
	vertical-align: super;
}
li {
	list-style-type: none;
}
.sp {
	display: none !important;
}
.material-icons {
	vertical-align: middle;
}
.text-center {
	text-align: center;
}
.text-indent {
	text-indent: -1em;
	padding-left: 1em;
}
a:hover img,
.btn01:hover,
.btn02:hover,
.btn03:hover {
	opacity: 0.7;
	text-decoration: none;
}
.btn04:hover {
	color: #024085;
	text-decoration: none;
	background-color: #ccd8e7;
}
.col_2 > *,
.col_3 > *,
.col_4 > *,
.col_3 > * {
	display: flex;
	flex-direction: column;
}
.col_reverse {
	flex-direction: row-reverse;
}
.col_center {
	justify-content: center;
}

.h_ttl01 {
	text-align: center;
}
.h_ttl01::after {
	display: block;
	content: "";
	width: 40px;
	margin: 8px auto 0;
	border-top: 4px solid #024085;
}
.h_ttl02 {
	padding-left: 15px;
	border-left: 4px solid #024085;
}

.btn01,
.btn02,
.btn03 {
	display: block;
	padding: 12px 10px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	border-radius: 10px;
}
.btn01 { background-color: #c72614; box-shadow: 0 5px 0 0 #b71200; }
.btn02 { background-color: #3d3d3d; box-shadow: 0 5px 0 0 #161616; }
.btn03 { background-color: #024085; box-shadow: 0 5px 0 0 #023165; }
.btn04 {
	position: relative;
	display: inline-block;
	padding: 12px 20px 12px 10px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	border: 1px solid #fff;
}
.btn04::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 0;
	font-family: 'Material Icons';
	content: "\e5cc";
	line-height: 1;
}

.box01 {}
.box02 {}

.shadow_s {
	box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.1);
}
.shadow_l {
	box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.2);
}
.radius10 {
	border-radius: 10px;
}
.radius15 {
	border-radius: 15px;
}
.radiusTop10 {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.radiusTop15 {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.with_num {
	display: flex;
}
.with_num .num {
	flex-shrink: 0;
}

.size_s { font-size: 1.2rem; }
.size_m { font-size: 1.4rem; }
.size_l { font-size: 1.6rem; }

.fw_100 { font-weight: 100; }
.fw_300 { font-weight: 300; }
.fw_400 { font-weight: 400; }
.fw_500 { font-weight: 500; }
.fw_700 { font-weight: 700; }
.fw_900 { font-weight: 900; }

.ls_1 { letter-spacing: 1px; }
.ls_2 { letter-spacing: 2px; }
.ls_3 { letter-spacing: 3px; }
.ls_4 { letter-spacing: 4px; }
.ls_5 { letter-spacing: 5px; }

.colorBlue01 { color: #024085; }
.colorBlue02 { color: #ebeff5; }
.colorBlue03 { color: #ccd8e7; }
.colorWhite01 { color: #fff; }
.colorRed01 { color: #c72614; }
.colorGray01 { color: #aca5a5; }

.bgBlue01 { background-color: #024085; }
.bgBlue02 { background-color: #ebeff5; }
.bgBlue02 .bgLeft { background: linear-gradient(90deg, #ccd8e7 0%, #ccd8e7 30%, #ebeff5 30%, #ebeff5 100%); }
.bgBlue02 .bgRight { background: linear-gradient(90deg, #ebeff5 0%, #ebeff5 70%, #ccd8e7 70%, #ccd8e7 100%); }
.bgBlue03 { background-color: #ccd8e7; }
.bgLeft { background: linear-gradient(90deg, #ebeff5 0%, #ebeff5 30%, white 30%, white 100%); }
.bgRight { background: linear-gradient(90deg, white 0%, white 70%, #ebeff5 70%, #ebeff5 100%); }
.bgWhite01 { background-color: #fff; }
.bgRed01 { background-color: #c72614; }
.bgGray01 { background-color: #aca5a5; }

.borderBlue01 { border: 1px solid #024085; }
.borderBlue02 { border: 1px solid #ebeff5; }
.borderBlue03 { border: 1px solid #ccd8e7; }
.borderWhite01 { border: 1px solid #fff; }
.borderRed01 { border: 1px solid #c72614; }
.borderGray01 { border: 1px solid #aca5a5; }

.hrBlue01 { border-bottom: 1px solid #024085; }
.hrBlue02 { border-bottom: 1px solid #ebeff5; }
.hrBlue03 { border-bottom: 1px solid #ccd8e7; }
.hrWhite01 { border-bottom: 1px solid #fff; }
.hrRed01 { border-bottom: 1px solid #c72614; }
.hrGray01 { border-bottom: 1px solid #aca5a5; }

.mg0rem {margin: 0 !important;}
.mg0_5rem {margin: 0.5rem !important;}
.mg1rem {margin: 1rem !important;}
.mg1_5rem {margin: 1.5rem !important;}
.mg2rem {margin: 2rem !important;}
.mg2_5rem {margin: 2.5rem !important;}
.mg3rem {margin: 3rem !important;}
.mg3_5rem {margin: 3.5rem !important;}
.mg4rem {margin: 4rem !important;}
.mg4_5rem {margin: 4.5rem !important;}
.mg5rem {margin: 5rem !important;}
.mgt0rem {margin-top: 0 !important;}
.mgt0_5rem {margin-top: 0.5rem !important;}
.mgt1rem {margin-top: 1rem !important;}
.mgt1_5rem {margin-top: 1.5rem !important;}
.mgt2rem {margin-top: 2rem !important;}
.mgt2_5rem {margin-top: 2.5rem !important;}
.mgt3rem {margin-top: 3rem !important;}
.mgt3_5rem {margin-top: 3.5rem !important;}
.mgt4rem {margin-top: 4rem !important;}
.mgt4_5rem {margin-top: 4.5rem !important;}
.mgt5rem {margin-top: 5rem !important;}
.mgb0rem {margin-bottom: 0 !important;}
.mgb0_5rem {margin-bottom: 0.5rem !important;}
.mgb1rem {margin-bottom: 1rem !important;}
.mgb1_5rem {margin-bottom: 1.5rem !important;}
.mgb2rem {margin-bottom: 2rem !important;}
.mgb2_5rem {margin-bottom: 2.5rem !important;}
.mgb3rem {margin-bottom: 3rem !important;}
.mgb3_5rem {margin-bottom: 3.5rem !important;}
.mgb4rem {margin-bottom: 4rem !important;}
.mgb4_5rem {margin-bottom: 4.5rem !important;}
.mgb5rem {margin-bottom: 5rem !important;}
.mgl0rem {margin-left: 0 !important;}
.mgl0_5rem {margin-left: 0.5rem !important;}
.mgl1rem {margin-left: 1rem !important;}
.mgl1_5rem {margin-left: 1.5rem !important;}
.mgl2rem {margin-left: 2rem !important;}
.mgl2_5rem {margin-left: 2.5rem !important;}
.mgl3rem {margin-left: 3rem !important;}
.mgl3_5rem {margin-left: 3.5rem !important;}
.mgl4rem {margin-left: 4rem !important;}
.mgl4_5rem {margin-left: 4.5rem !important;}
.mgl5rem {margin-left: 5rem !important;}
.mgr0rem {margin-right: 0 !important;}
.mgr0_5rem {margin-right: 0.5rem !important;}
.mgr1rem {margin-right: 1rem !important;}
.mgr1_5rem {margin-right: 1.5rem !important;}
.mgr2rem {margin-right: 2rem !important;}
.mgr2_5rem {margin-right: 2.5rem !important;}
.mgr3rem {margin-right: 3rem !important;}
.mgr3_5rem {margin-right: 3.5rem !important;}
.mgr4rem {margin-right: 4rem !important;}
.mgr4_5rem {margin-right: 4.5rem !important;}
.mgr5rem {margin-right: 5rem !important;}

.pd0rem {padding: 0 !important;}
.pd0_5rem {padding: 0.5rem !important;}
.pd1rem {padding: 1rem !important;}
.pd1_5rem {padding: 1.5rem !important;}
.pd2rem {padding: 2rem !important;}
.pd2_5rem {padding: 2.5rem !important;}
.pd3rem {padding: 3rem !important;}
.pd3_5rem {padding: 3.5rem !important;}
.pd4rem {padding: 4rem !important;}
.pd4_5rem {padding: 4.5rem !important;}
.pd5rem {padding: 5rem !important;}
.pdt0rem {padding-top: 0 !important;}
.pdt0_5rem {padding-top: 0.5rem !important;}
.pdt1rem {padding-top: 1rem !important;}
.pdt1_5rem {padding-top: 1.5rem !important;}
.pdt2rem {padding-top: 2rem !important;}
.pdt2_5rem {padding-top: 2.5rem !important;}
.pdt3rem {padding-top: 3rem !important;}
.pdt3_5rem {padding-top: 3.5rem !important;}
.pdt4rem {padding-top: 4rem !important;}
.pdt4_5rem {padding-top: 4.5rem !important;}
.pdt5rem {padding-top: 5rem !important;}
.pdb0rem {padding-bottom: 0 !important;}
.pdb0_5rem {padding-bottom: 0.5rem !important;}
.pdb1rem {padding-bottom: 1rem !important;}
.pdb1_5rem {padding-bottom: 1.5rem !important;}
.pdb2rem {padding-bottom: 2rem !important;}
.pdb2_5rem {padding-bottom: 2.5rem !important;}
.pdb3rem {padding-bottom: 3rem !important;}
.pdb3_5rem {padding-bottom: 3.5rem !important;}
.pdb4rem {padding-bottom: 4rem !important;}
.pdb4_5rem {padding-bottom: 4.5rem !important;}
.pdb5rem {padding-bottom: 5rem !important;}
.pdl0rem {padding-left: 0 !important;}
.pdl0_5rem {padding-left: 0.5rem !important;}
.pdl1rem {padding-left: 1rem !important;}
.pdl1_5rem {padding-left: 1.5rem !important;}
.pdl2rem {padding-left: 2rem !important;}
.pdl2_5rem {padding-left: 2.5rem !important;}
.pdl3rem {padding-left: 3rem !important;}
.pdl3_5rem {padding-left: 3.5rem !important;}
.pdl4rem {padding-left: 4rem !important;}
.pdl4_5rem {padding-left: 4.5rem !important;}
.pdl5rem {padding-left: 5rem !important;}
.pdr0rem {padding-right: 0 !important;}
.pdr0_5rem {padding-right: 0.5rem !important;}
.pdr1rem {padding-right: 1rem !important;}
.pdr1_5rem {padding-right: 1.5rem !important;}
.pdr2rem {padding-right: 2rem !important;}
.pdr2_5rem {padding-right: 2.5rem !important;}
.pdr3rem {padding-right: 3rem !important;}
.pdr3_5rem {padding-right: 3.5rem !important;}
.pdr4rem {padding-right: 4rem !important;}
.pdr4_5rem {padding-right: 4.5rem !important;}
.pdr5rem {padding-right: 5rem !important;}

header {
}
header.parts01 {
	background-image: url("../images/header_bg01.svg");
	background-repeat: no-repeat;
}
header.parts02 {
	background-image: url("../images/header_bg02.svg");
	background-repeat: no-repeat;
}
.cont_contact01 .ttl {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.cont_contact01 .tel {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.cont_contact01 .tel .num a {
	line-height: 1;
}
.faq_list li {
	margin-top: 30px;
}
.faq_list .title {
	position: relative;
	cursor: pointer;
	transition: all .5s ease;
}
.faq_list .title::after {
	position: absolute;
	font-size: 3rem;
	font-family: 'Material Icons';
	content: "expand_more";
	color: #024085;
}
.faq_list .title.close::after {
	content: "expand_less";
}
.faq_list .box {
	display: none;
	border-top: 1px solid #ccd8e7;
}
.news_list li {
	border-bottom: 1px solid #ccd8e7;
}
.news_list li:last-child {
	border: none;
}
.news_list .cat {
	text-align: center;
	line-height: 1.4;
}
.news_list .ttl {
	color: #4c4c4c;
}
.news_list a:hover {
	text-decoration: none;
}
.news_list a:hover .ttl {
	text-decoration: underline;
}
footer {
	text-align: center;
}

.cont_slider-nav {
	margin-top: 20px;
}
.cont_slider-nav .slick-track {
	transform: unset !important;
}
.cont_slider-nav .img  {
	opacity: .5;
	transition: opacity .3s linear;
	cursor: pointer;
}
.cont_slider-nav .img p {
	margin-right: 10px;
}
.bgRight .cont_slider-nav .img p {
	margin-left: 10px;
	margin-right: 0;
}
.cont_slider-nav .slick-current {
	opacity: 1;
}
.cont_slider-nav .slick-track {
	margin-left: 0;
}
.cont_tab {
	display: flex;
	flex-wrap: wrap;
}
.cont_tab .tab-label {
	order:-1;
	cursor: pointer;
	color: #024085;
	text-align: center;
	background: #fff;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	box-shadow: -1px 0 7px 0 rgba(0,0,0,0.1);
}
.cont_tab .tab-switch:checked+.tab-label {
	color: #4c4c4c;
	background: #ccd8e7;
}
.cont_tab .tab-switch:checked+.tab-label+.tab-content {
	display: block;
}
.cont_tab .tab-switch {
	display: none;
}
.cont_tab .tab-content {
	width: 100%;
	display: none;
}
.cont_tab .tab-content .more h3 {
	text-align: center;
}
.cont_tab .tab-content .more__content {
	position: relative;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s;
}
.cont_tab .tab-content .more__btn {
	margin-left: auto;
	margin-right: auto;
	border: none;
	cursor: pointer;
}

@media screen and (min-width: 769px) {

	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	h1,h2,h3,h4,h5,h6 { font-size: 2.4rem; }
	.w {
		max-width: 1240px;
		margin: 0 auto;
	}
	.lw {
		max-width: 1340px;
		margin: 0 auto;
	}
	.sw {
		max-width: 760px;
		margin: 0 auto;
	}

	.pc_text-right {
		text-align: right;
	}
	.pc_text-left {
		text-align: left;
	}

	.size_2l { font-size: 2rem; }
	.size_3l { font-size: 2.4rem; line-height: 1.6; }
	.size_4l { font-size: 3rem; line-height: 1.6; }
	.size_5l { font-size: 4rem; line-height: 1.4; }
	.size_6l { font-size: 5rem; line-height: 1.4; }
	.size_7l { font-size: 6rem; line-height: 1.2; }
	.size_8l { font-size: 7rem; line-height: 1.2; }
	.size_9l { font-size: 8rem; line-height: 1.2; }
	.size_10l { font-size: 9rem; line-height: 1.2; }
	
	.btn04.btn_l {
		padding: 15px 80px;
	}

	.box01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.box01 > * {
		margin-left: 20px;
		margin-right: 20px;
	}
	.box01 .img {
		flex-shrink: 0;
	}
	.box02 {
		display: flex;
		padding: 30px 40px;
	}
	.box02 > * {
	}
	.box02 > *:first-child {
		display: flex;
		align-items: center;
		flex-shrink: 0;
		margin-right: 30px;
		padding-right: 30px;
		border-right: 2px solid #024085;
	}

	.col_2,
	.col_3,
	.col_4,
	.col_5 {
		display: flex;
		flex-wrap: wrap;
	} 
	.col_2 > * {
		width: 49%;
		margin: 30px 2% 0 0;
	}
	.col_2 > *:nth-child(2n) {
		margin-right: 0;
	}
	.col_2.col_reverse > *:first-child,
	.col_2.col_reverse > *:nth-child(2n+1) {
		margin-right: 0;
	}
	.col_2.col_reverse > *:nth-child(2n) {
		margin-right: 2%;
	}
	.col_3 > * {
		width: 32%;
		margin: 30px 2% 0 0;
	}
	.col_3 > *:nth-child(3n) {
		margin-right: 0;
	}
	.col_3.col_reverse > *:first-child,
	.col_3.col_reverse > *:nth-child(3n+1) {
		margin-right: 0;
	}
	.col_3.col_reverse > *:nth-child(3n) {
		margin-right: 2%;
	}
	.col_4 > * {
		width: 23.5%;
		margin: 30px 2% 0 0;
	}
	.col_4 > *:nth-child(4n) {
		margin-right: 0;
	}
	.col_4.col_reverse > *:first-child,
	.col_4.col_reverse > *:nth-child(4n+1) {
		margin-right: 0;
	}
	.col_4.col_reverse > *:nth-child(4n) {
		margin-right: 2%;
	}
	.col_5 > * {
		width: 18.4%;
		margin: 30px 2% 0 0;
	}
	.col_5 > *:nth-child(5n) {
		margin-right: 0;
	}
	.col_5.col_reverse > *:first-child,
	.col_5.col_reverse > *:nth-child(5n+1) {
		margin-right: 0;
	}
	.col_5.col_reverse > *:nth-child(5n) {
		margin-right: 2%;
	}

	header.parts01 {
		background-size: 60% 100%;
		background-position: right bottom;
	}
	header.parts02 {
		background-size: 60% 90%;
		background-position: right top;
	}
	header .logo p {
		padding: 20px 30px;
	}
	header .logo img {
		width: 265px;
	}
	header .logo .txt {
		display: inline-block;
	}
	header .mv {
		background: url("../images/mv_img2.jpg") no-repeat center center;
		background-size: cover;
	}
	header .mv > * {
		padding: 50px;
		background: url("../images/mv_img.jpg") no-repeat center center;
		background-size: cover;
	}
	header .mv .ttl {
		text-shadow: 0px 0px 15px #fff, 0px 0px 40px #fff, 0px 0px 40px #fff;
	}
	header .mv .cont_contact02 {
		margin-top: 60px;
	}
	.cont_contact01 .ttl {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.cont_contact01 .tel {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.cont_contact01 .tel > div {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cont_contact01 .tel .num {
		margin-left: 40px;
		padding: 0 40px;
		border-left: 2px solid #024085;
	}
	.cont_movie .youtube {
		margin-top: -70px;
		text-align: center;
	}
	.cont_movie .youtube iframe {
		margin-left: auto;
		margin-right: auto;
		width: 900px;
		height: 500px;
	}
	.faq_list section {
		padding: 20px 30px;
	}
	.faq_list .title {
		display: flex;
	}
	.faq_list .title::after {	
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	.faq_list .title h3,
	.faq_list .box p {
		margin-right: 60px;
	}
	.faq_list .box {
		margin-top: 20px;
		padding-top: 20px;
	}
	.news_list {
		padding: 30px 60px;
	}
	.news_list li > * {
		display: flex;
		align-items: flex-start;
		padding: 20px 0;
	}
	.news_list span {
		display: block;
	}
	.news_list .day {
		flex-shrink: 0;
		width: 100px;
		margin-top: 3px;
	}
	.news_list .cat {
		flex-shrink: 0;
		width: 150px;
		margin-top: 3px;
		margin-right: 30px;
		padding: 5px;
	}
	footer {
	}

	.cont_slider {
		width: 530px;
		margin-right: auto;
	}
	.bgRight .cont_slider {
		margin-left: auto;
		margin-right: 0;
	}
	.cont_slider-nav {
		width: 540px;
		margin-right: auto;
	}
	.bgRight .cont_slider-nav {
		width: 540px;
		margin-left: auto;
		margin-right: 0;
	}
	
	.cont_tab {
		justify-content: center;
	}
	.cont_tab .tab-label {
		width: 380px;
		margin-left: 20px;
		margin-right: 20px;
		padding: 20px 0;
		font-size: 1.6rem;
		letter-spacing: 1px;
	}
	.cont_tab .tab-content .more {
		padding: 50px 80px;
	}
	.cont_tab .tab-content .view__content,
	.cont_tab .tab-content .more__content {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.cont_tab .tab-content .more h3 {
		width: 35%;
	}
	.cont_tab .tab-content .more p {
		width: 63%;
	}
	.cont_tab .tab-content .more .hr {
		width: 100%;
	}
	.cont_tab .tab-content .more__btn {
		width: 350px;
	}

}

@media screen and (max-width: 768px) {

	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.sp_pd {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	h1,h2,h3,h4,h5,h6 { font-size: 2rem; }

	.size_2l { font-size: 1.8rem; }
	.size_3l { font-size: 2rem; }
	.size_4l { font-size: 2.4rem; }
	.size_5l { font-size: 2.8rem; line-height: 1.4; }
	.size_6l { font-size: 3.2rem; line-height: 1.4; }
	.size_7l { font-size: 4.2rem; line-height: 1.2; }
	.size_8l { font-size: 5rem; line-height: 1.2; }
	.size_9l { font-size: 5.5rem; line-height: 1.2; }
	.size_10l { font-size: 6rem; line-height: 1.2; }

	.col_2 > *,
	.col_3 > *,
	.col_4 > *,
	.col_5 > * {
		margin-top: 30px;
	}
	.col_2.sp_col,
	.col_3.sp_col,
	.col_4.sp_col,
	.col_5.sp_col {
		display: flex;
		flex-wrap: wrap;
	} 
	.col_2.sp_col > *,
	.col_3.sp_col > *,
	.col_4.sp_col > *,
	.col_5.sp_col > * {
		width: 48%;
		margin: 30px 4% 0 0;
	}
	.col_2.sp_col > *:nth-child(2n),
	.col_3.sp_col > *:nth-child(2n),
	.col_4.sp_col > *:nth-child(2n),
	.col_5.sp_col > *:nth-child(2n) {
		margin-right: 0;
	}
	.col_2.col_reverse > *:first-child,
	.col_2.col_reverse > *:nth-child(2n+1),
	.col_3.col_reverse > *:first-child,
	.col_3.col_reverse > *:nth-child(2n+1),
	.col_4.col_reverse > *:first-child,
	.col_4.col_reverse > *:nth-child(2n+1),
	.col_5.col_reverse > *:first-child,
	.col_5.col_reverse > *:nth-child(2n+1) {
		margin-right: 0;
	}
	.col_2.col_reverse > *:nth-child(2n),
	.col_3.col_reverse > *:nth-child(2n),
	.col_4.col_reverse > *:nth-child(2n),
	.col_5.col_reverse > *:nth-child(2n) {
		margin-right: 4%;
	}
	.box02 {
		padding: 30px;
	}
	.box02 > *:first-child {
		padding-bottom: 5px;
		border-bottom: 2px solid #024085;
	}
	header.parts01 {
		background-size: 100% 90%;
		background-position: right top;
	}
	header.parts02 {
		background-size: 105% 70%;
		background-position: right top;
	}
	header .logo p {
		padding: 30px;
		text-align: center;
	}
	header .logo img {
		width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	header .mv {
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: #ccd8e7;
	}
	header .mv .ttl {
		text-align: center;
	}
	.cont_contact01 .ttl {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.cont_contact01 .tel {
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
	}
	.cont_contact01 .tel h3 {
		padding-bottom: 5px;
		border-bottom: 1px solid #024085;
	}
	.cont_contact01 .tel .num {
		margin: 10px 0;
	}
	.cont_movie h2 {
		width: 60%;
	}
	.cont_movie .youtube {
		margin-top: -5px;
		aspect-ratio: 16 / 9;
	}
	.cont_movie .youtube iframe {
		width: 100%;
		height: 100%;
	}
	.faq_list section {
		padding: 20px;
	}
	.faq_list .title {
		padding-bottom: 30px;
	}
	.faq_list .title::after {	
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
	}
	.faq_list .box {
		margin-top: 20px;
		padding-top: 20px;
	}
	.news_list {
		padding: 10px 20px;
	}
	.news_list li > * {
		display: block;
		padding: 20px 0;
	}
	.news_list .cat {
		display: inline-block;
		margin-left: 10px;
		padding: 2px 10px;
	}
	.news_list .ttl {
		display: block;
		margin-top: 10px;
	}
	footer .logo img {
		width: 220px;
	}

	.cont_slider {
		margin-left: 10px;
		margin-right: 10px;
	}
	.cont_slider-nav {
		margin-left: 10px;
	}
	.bgRight .cont_slider-nav {
		margin-right: 10px;
		margin-left: 0;
	}

	.cont_tab {
		justify-content: space-around;
	}
	.cont_tab .tab-label {
		width: 30%;
		padding: 10px 0;
	}
	.cont_tab .tab-content .more {
		padding: 30px 20px;
	}
	.cont_tab .tab-content .more h3 {
		margin-bottom: 1rem;
	}
	.cont_tab .tab-content .more__btn {
		width: 100%;
	}

}


/* ページトップ
------------------------------------------------------------- */
#pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 85px;
	height: 85px;
	z-index: 1000;
}
#pagetop a {
	display: block;
	width: 45px;
	height: 45px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.2);
	box-shadow: 0 3px 3px rgba(0,0,0,.2);
	-webkit-transform: translateX(90px);
	-ms-transform: translateX(90px);
	-o-transform: translateX(90px);
	transform: translateX(90px);
}
body.init #pagetop a {
	-webkit-transition: -webkit-transform 0.3s ease-in-out, background .2s ease-in-out;
	-o-transition: -o-transform 0.3s ease-in-out, background .2s ease-in-out;
	transition: transform 0.3s ease-in-out, background .2s ease-in-out;
}
#pagetop.show a {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
#pagetop a > span {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 16px;
	margin-left: -8px;
}
#pagetop a > span::before,
#pagetop a > span::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	width: 100%;
	height: 100%;
	border-top: 3px solid #000000;
	border-left: 3px solid #000000;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleY(0.8) rotate(45deg);
	-ms-transform: scaleY(0.8) rotate(45deg);
	-o-transform: scaleY(0.8) rotate(45deg);
	transform: scaleY(0.8) rotate(45deg);
}
#pagetop a > span::after {
	top: 22px;
}
@media print {
	#pagetop {
		display: none;
	}
}
@media screen and (min-width: 769px), print {
	#pagetop a:hover {
		background-color: #e3e3e3;
	}
}
@media screen and (max-width: 768px) {
	#pagetop {
		width: 50px;
		height: 65px;
	}
	#pagetop a {
		width: 40px;
		height: 40px;
		-webkit-transform: translateX(55px);
		-ms-transform: translateX(55px);
		-o-transform: translateX(55px);
		transform: translateX(55px);
	}
	#pagetop a > span::before {
		top: 11px;
	}
	#pagetop a > span::after {
		top: 20px;
	}
}
