@charset "utf-8";

@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/earlyaccess/sawarabimincho.css');
@import url('https://fonts.googleapis.com/css?family=Quicksand');


/* Reset-----------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, code, em, font, img,  small, strong,
ol, ul, li, form, label, table,  tr, th, td, dl, dd, dt,
article, aside, footer, header, menu, nav, section, summary, textarea,main,
figure,figcaption
{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
i{font-style:normal;}
.clx:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clx { display: block; }
* html .clx { height: 1%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {-webkit-text-size-adjust:none;-webkit-touch-callout: none;}
a {outline:none;text-decoration:none;}
iframe {border:none;}
ul, ol { list-style: none;}
img { border: none; vertical-align:bottom;max-width: 100%;height: auto;width /***/:auto;}
:focus { outline: 0;}
table { border-collapse: collapse;border-spacing:0;font-size:inherit;font:100%;}
h1, h2, h3, h4, h5, h6 {line-height:1.4;}
html {height: 100%;font-size: 62.5%;}
body {
font: 10px "Noto Sans Japanese","Meiryo","Hiragino Kaku Gothic Pro",sans-serif;
*font-size: small;
*font: x-small;
color:#353535;
letter-spacing:0.1rem;
font-feature-settings :palt;
height: 100%;
overflow-x:hidden;
position: relative;
}
@-ms-viewport {
  width: device-width;
}
*,*::before,*::after { box-sizing: border-box;}

/* common -----------------------------------------------------------*/
a {color: #353535;}

.txt_al { text-align:left; }
.txt_ar { text-align:right; }
.txt_ac { text-align:center; }

p{ padding:0; line-height:2; }
i{letter-spacing: 0;}

.col_red{ color:#EC3639;}

.list_maru li:before { content:  "●";}
.list_maru strong { background: #fff155}

ol.list_num_kakko_strong{ }
ol.list_num_kakko_strong li{ list-style-type:none; list-style-position:inside; counter-increment: cnt; font-weight: 600; line-height: 2;}
ol.list_num_kakko_strong li p{ background-color: #fff155; display: inline; line-height: 0; padding: 0 !important;}
ol.list_num_kakko_strong li:before{ display: marker; content: "(" counter(cnt) ") "; background-color: #fff155;}


#cases-injury_and_illness{
	margin-bottom: 4rem;
}
.cases_list-btn{
	cursor: pointer;
	transition: .2s;
	padding: 1.5rem;
	display: block;
	position: relative;
	width: 100%;
	font-weight: bold;
}
.cases_list-btn::after{
	position: absolute;
	content: "";
	right: 1.5rem;
	height: 0.7rem;
	width: 0.7rem;
	display: block;
	border-top: 2px solid #13448f;
	border-right: 2px solid #13448f;
	transition: .2s;
	transform: rotate(135deg);
	top: calc(50% - 0.5rem);
}
.cases_list-btn:hover,
.cases_list-btn.open{
	background-color: #f7f7f7;
}
.cases_list-btn.open::after{
	transform: rotate(-45deg);
	top: calc(50% - 0.4rem);
}
.cases_list-btn + dd{display: none;}
#cases-injury_and_illness .list__link_line{
	padding-left: 2rem;
}


@media screen and (min-width:980px) {

	[class*="btn__"] { display:inline-block; text-align:center; padding:1.5rem 2rem; border-radius:0.5rem; background:#f7f7f7; line-height:1; position:relative; vertical-align:bottom; box-shadow:0 0.3rem 0 #cecece; transition:0.1s;margin: 0 0 0.3rem;}
	[class*="btn__"]:hover{ box-shadow:0 0 0; margin:0.3rem 0 0; }
	[class*="_yellow"]{ background:#fed700; box-shadow:0 0.3rem 0 #d8b100;}
	[class*="_green"]{ background:#13448f; box-shadow:0 0.3rem 0 #072047; color:#fff;}

	[class*="_arrow"] { padding:1.5rem 4rem 1.5rem 2rem;}
	[class*="_arrow"]::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f; border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg); top:calc(50% - 0.4rem);}
	[class*="_arrow_green"]::after{ border-top:2px solid #fff; border-right:2px solid #fff;}

	[class*="__arrow_mini"]{ padding:1.2rem 8rem; font-size:1.2rem; line-height:0.8; color:#13448f; font-weight:bold; vertical-align:bottom;}

	[class*="btn__"].big{ padding:2rem 5rem; font-size:1.6rem;}
	[class*="btn__"].wide{ width:70%;}

	#btnPagetop{position:fixed;-webkit-transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;bottom:-50px;right:20px;border-radius:50%;font-size:2.5rem;}

	#btnPagetop.show{
			bottom:20px;
		-webkit-transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;
		transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease
	}

	.br_sp_only{display: none;}

	.table_profile{ width:90%; margin: 0 auto;}
	.table_profile tr{ border-bottom: solid 1px #13448f;}
	.table_profile th{ width: 130px; text-align: left; padding: 10px 0 10px 20px;}
	.table_profile td{ width: auto; padding:10px 20px 10px 20px;}

	.table_office{ width:100%; margin: 0 auto;}
	.table_office tr{ font-size: 1vw; line-height: 2vw;}
	.table_office th{ width: 15%; text-align: left; vertical-align: top; padding: 5px; background:#f7f7f7;}
	.table_office td{ width: auto; padding:5px 5px 5px 15px;}


	/* font -------------------------------------*/

	.wf01{ font-family: "Sawarabi Mincho"; letter-spacing:0.5rem;}
	.wf02{ font-family: 'Quicksand', sans-serif; letter-spacing:0.3rem;}
	.ls-no{ letter-spacing:0.2rem;}

	.sp{ display:none !important;}
	.pc{ display:inline-block !important;}

	.mb_ss{ margin-bottom:1rem !important;}
	.mb_s{ margin-bottom:2rem !important;}
	.mb_m{ margin-bottom:3rem !important;}
	.mb_l{ margin-bottom:4rem !important;}
	.mb_xl{ margin-bottom:8rem !important;}
	.ml_m{ margin-left:3rem !important;}
	.ml_s{ margin-left:2rem !important;}
	.mr_m{ margin-right:3rem !important;}
	.mr_s{ margin-right:2rem !important;}
	.mt_ss{ margin-top:1rem !important;}

	.pt_ss{ padding-top:2rem !important;}
	.pt_s{ padding-top:9rem !important;}
	.pt_l{ padding-top:10rem !important;}

	.font_s{ font-size:1.2rem !important;}
	.font_m{ font-size:2rem !important;}
	.font_l{ font-size:2.5rem !important;}
	.font_xl{ font-size:3.5rem !important;}
	.font_xxl{ font-size:4.5rem !important;}
	.bigger{ font-size:150% !important;}

	.wdt_s{ width:5rem !important;}
	.wdt_m{ width:8rem !important;}
	.wdt_l{ width:12rem !important;}
	.wdt_xl{ width:16rem !important;}

	/* header -------------------------------------*/
	#header{ padding:2rem 0; margin:0; width:100%; background:#fff; position:fixed; z-index:8888; display:table; top:0;left:0; }
	#header .column__02{ padding: 0 0 1.5rem; transition:0.2s;}
	#header .column__02 > .row{ margin:0;}
	#header .column__02 > .row:first-child{ width:45%;}
	#header .column__02 > .row:last-child{ width:55%;}
	#header h1{ display:table-cell; vertical-align:middle; font-size:3.4rem; line-height:1.5;}
	#header h1 strong{ color:#13448f;}
	#header h1 small{ font-size:1rem; display:block; font-weight:normal; }
	#header h1 small strong{ padding:0 1rem 0 0; font-size:1.2rem; color:#333;}
	#header h1 a small{ background:#072047; font-size:1.2rem; color:#fff; border-radius:0.3rem; padding:0.3rem 3rem; text-align:center;}
	#header .info{width:100%; text-align:right;}
	#header .info .tel{ display:inline-block; vertical-align:middle; font-size:1.4rem; line-height:1.2; text-align:left; padding:0 1rem 0 0;}
	#header .info .tel strong a{ font-weight:bold; font-size:3.5rem; display:block; color:#13448f;}
	#header .info .tel small{ font-size:1.2rem; display:block;}
	#header .info .btn{ display:inline-block; vertical-align:bottom; width:27%; padding:0 0 0 1rem;}
	#header .info .btn .btn__yellow{ display:block; font-size:1.4rem; font-weight:bold; }
	#header .info .btn .btn__yellow i{ display:block; font-size:3rem; margin:0 0 0.5rem;}
	#header #menuBtn{ display:none;}
	#header #nav{ width:100%;}
	#header #nav #gnav{ display:flex; flex-wrap:wrap; width:100%; }
	#header #nav #gnav li:first-child{border-left:1px solid #f0f0f0;}
	#header #nav #gnav li{flex-grow: 1; border-right:1px solid #f0f0f0;  text-align:center; line-height:1.6;}
	#header #nav a{ font-size:1.3rem; font-weight:bold; display:block; padding:0.4rem 0; margin:0 0.2rem; transition:0.2s;}
	#header #nav a:hover{ background:#13448f; color:#fff; border-radius:0.3rem;}
	#header.show .column__02 { display:none;}

	/* footer -------------------------------------*/
	#footer { background:#072047; padding:0; text-align:center;}
	#footer a{ color:#fff;}
	#footer a:hover{ color:#fed700;}
	#footer .contact_frame{ background:#fbf6dc; padding:4rem 0;}
	#footer .contact_frame li{ display:inline-block; vertical-align:middle; padding:0 1rem;}
	#footer .contact_frame li:nth-child(1){ font-weight:bold; font-size:1.8rem;}
	#footer .contact_frame li:nth-child(2){ font-size:1.2rem; line-height:1.2;}
	#footer .contact_frame li:nth-child(2) strong a{ font-size:3rem; color:#13448f; display:block;}
	#footer .contact_frame li:nth-child(3) .btn__yellow{ color:#353535; font-weight:bold; vertical-align:bottom;}
	#footer .contact_frame li:nth-child(3) .btn__yellow i{ margin:0 1rem 0 0;}
	#footer .fnav{ display: flex; flex-wrap: wrap; width:100%; border-left:1px solid #041632; }
	#footer .fnav ul{ width:25%; border-right:1px solid #041632; text-align:left; padding:5rem 0;}
	#footer .fnav ul li{ font-size:1.4rem; padding: 0 2rem 1.5rem 0;}
	#footer .fnav ul li.indent{ padding:0 2rem 1rem 1.5rem; font-size:1.2rem; position:relative;}
	#footer .fnav ul li.indent::before{ border-top:1px solid #fed700; width:0.8rem; position:absolute; content:""; top:0.8rem; left:0;}
	#footer .foot_frame{ color:#fff; background:#13448f; padding:2rem 0; font-weight:normal;}
	#footer .foot_frame ul{display: flex; margin:0; flex-wrap: wrap; width:100%; }
	#footer .foot_frame li:nth-child(1){ width:50%; text-align:left;}
	#footer .foot_frame li:nth-child(2){ width:50%; text-align:right;}

	.fixed_banner{ position:fixed; right:0; top:24%; width:13rem; text-align:center; box-shadow:0 0 2rem rgba(0,0,0,0.2); background:#fff; overflow:hidden; border-radius:0.7rem 0 0 0.7rem; z-index:9999;}
	.fixed_banner h4{ background:#072047; padding:1rem; color:#fff; font-size:1.8rem; margin:0 0 1.5rem; position:relative;}
	.fixed_banner h4::after{ position:absolute; bottom:-0.6rem; left:calc(50% - 1rem); content:""; width:0; height:0; border-left: 1rem solid transparent; border-right: 1rem solid transparent; border-top: 1rem solid #072047;}
	.fixed_banner .tel{ text-align:left; padding:0 1rem 1rem;}
	.fixed_banner .tel a{ color:#13448f; font-size:4rem; line-height:0.9;font-weight:bold;  }
	.fixed_banner .tel small{ padding:0.5rem 0 0; font-size:1rem; display:block; font-weight:normal; color:#8A8A8A;}
	.fixed_banner .btn { padding:0 1rem 1rem;}
	.fixed_banner .btn li{ padding:0 0 0.5rem;}
	.fixed_banner .btn a{ width:100%; font-weight:bold; font-size:1.2rem; padding:1.2rem 0;}
	.fixed_banner h5{ background:#fbf6dc; padding:1rem; font-size:1.3rem; margin:0 0 1rem;}
	.fixed_banner .btn_download{ padding:0 1rem 1rem;}
	.fixed_banner .btn_download li i{ display:block; font-size:2rem; margin:0 0 0.5rem;}
	.fixed_banner .btn_download li a{ padding:1.5rem 1.2rem;}
	.fixed_banner .btn_download li:nth-child(1){ display:inline-block; padding:0 0.2rem 0.5rem 0;}
	.fixed_banner .btn_download li:nth-child(2){ display:inline-block; padding:0 0 0.5rem 0.2rem;}
	.fixed_banner .btn_download li:nth-child(1) a{ color:#cc0000;}
	.fixed_banner .btn_download li:nth-child(2) a{ color:#1a46c5;}
	.fixed_banner .btn_download li:nth-child(3) a{ width:100%; display:block; font-weight:bold; font-size:1.2rem;}

	/* layout -------------------------------------*/
	[class*="column__"] { display: flex; flex-wrap: wrap; width:100%; }
	[class*="column__"] .row{ position:relative;}
	[class*="column__"] .row .thumb{ width:100%; position:relative; overflow:hidden;}
	[class*="column__"] .row .thumb img{transition:0.4s;}
	[class*="column__"] .row a:hover .thumb img{transform: scale(1.05);filter: brightness(90%);}
	.column__02 .row{  width:calc(50% - 1px); margin:0 1px 1px 0;}
	.column__03 .row{ width:calc(33.3333% - 1px); margin:0 1px 1px 0;}
	.column__04 .row{ width:calc(25% - 1px); margin:0 1px 1px 0;}

	.column__main{ flex-direction: row-reverse;}
	.column__main #main{ width:75%; margin:0; padding:5rem 0 10rem 5rem; text-align:left; font-size:1.4rem;}
	.column__main #aside{ width:25%; max-width:300px; margin:0; border-right:1px solid #f0f0f0; padding:5rem 0 10rem; border-left:1px solid #f0f0f0; background:#fff; position:relative;}

	#main .deco__h2{ font-size:2.5rem; font-weight:bold; position:relative; padding:0 0 0 2.5rem; margin: 0 0 2rem;}
	#main .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.5rem; width:1.6rem; display:block;}
	#aside .deco__h2{ font-size:1.8rem; font-weight:bold; position:relative; padding:0 0 0 1.5rem; margin: 0 1.5rem 1rem; color:#13448f;}
	#aside .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.4rem; width:0.8rem; display:block;}

	.inner{ min-width:1020px; max-width:1200px; margin:0 auto; padding:0 1rem; position:relative;}

	/* main -------------------------------------*/
	.reason_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 0 4rem;}
	.reason_frame .row{ position:relative; border:1px solid #f0f0f0; border-radius:0.5rem; background:#f7f7f7; width:calc(33.3333% - 0.666666rem); margin:0 0 1rem 1rem; transition:0.4s; height: 150px;}
	/*.reason_frame .row:nth-child(1){ width:calc(50% - 0.5rem); margin:0 0 1rem;}
	.reason_frame .row:nth-child(2){ width:calc(50% - 0.5rem);}
	.reason_frame .row:nth-child(3n+3){ margin:0 0 1rem;}*/
	.reason_frame .row:nth-child(1){ margin:0 0 1rem;}
	.reason_frame .row:nth-child(3n+1){ margin:0 0 1rem;}
	.reason_frame .row img{ position:absolute; bottom:0; right:0; z-index:0; height:15rem;}
	.reason_frame .row a{ display:block;}
	.reason_frame .row:hover{ background:#f2f2f2;}
	.reason_frame .row p{ padding:2.5rem 1.5rem; font-size:1.8rem; line-height:1.3; font-weight:bold; z-index:2; position:relative;}
	.reason_frame .row p span{color:#13448f;}
	.reason_frame .row p strong{ font-size:2.5rem; color:#13448f;}
	.reason_frame .row p small{ font-size:1.4rem;}

	.information_frame{ background:#13448f; position:relative; margin:0 0 4rem;}
	.information_frame ul{ padding:2rem 2rem 0;}
	.information_frame ul li{ width:36%; margin:0 2rem 2rem 0; display:inline-block; vertical-align:bottom;}
	.information_frame ul li a.btn__arrow{ text-align:left;  font-size:1.3rem; width:100%; display:block; line-height:1.6; padding:3rem 2rem;}
	.information_frame ul li a.btn__arrow strong{ display:block; font-size:2.5rem; color:#13448f;}
	.information_frame img{ position:absolute; bottom:-2rem;  right:2.5rem; width:17rem;}

	.case_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 0 2rem;}
	.case_frame .row{ width:calc(50% - 1.5rem); margin:0 0 1rem;transition:0.4s; position:relative; border:1px solid #f0f0f0; border-radius:0.5rem;}
	.case_frame .row:nth-child(2n){ margin:0 0 1rem 3rem;}
	/*.case_frame .row::before{ position:absolute; content:"詳しく見る"; color:#13448f; font-size:1.2rem; font-weight:bold; bottom:2rem; left:2rem;}*/
	/*.case_frame .row::after{ bottom:2.5rem; left:9rem; position:absolute; content:"";  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg);}*/
	.case_frame .row img{ position:absolute; bottom:0; right:0; width:14rem;}
	.case_frame .row h3{ position:absolute; left:-1rem; top:1rem; padding:1rem 3rem; color:#fff;}
	.case_frame .row:nth-child(1) a h3{ background:#13448f;}
	.case_frame .row:nth-child(2) a h3{ background:#3453ab;}
	.case_frame .row:nth-child(3) a h3{ background:#f8a900;}
	.case_frame .row:nth-child(4) a h3{ background:#ef4581;}
	.case_frame .row a{display:block; padding:6rem 2rem 5rem; }
	.case_frame .row p{ width:68%; font-size:1.3rem; line-height:1.6;}

	.news_frame{ padding:0 0 4rem;}
	.news_frame h3{ background:#13448f; padding:1rem 2rem; border-radius:0.5rem 0.5rem 0 0; color:#fff; font-weight:500; font-size:1.8rem; line-height:1.6;}
	.news_frame h3 i{ margin:0 0.8rem 0 0;}
	.news_frame .scroll{ border-radius:0 0 0.5rem 0.5rem; padding:2rem; border:1px solid #f0f0f0; border-top:none; height:25rem; overflow-y:scroll; margin:0 0 2rem;}
	.news_frame  dl{ border-bottom:1px solid #f0f0f0; padding:1.5rem;}
	.news_frame  dl:last-child{ border-bottom:none;}
	.news_frame  dl dt{ font-weight:bold;}
	.news_col .row:first-child{ margin:0 1rem 0 0; width:calc(50% - 1rem);}
	.news_col .row:last-child{ margin:0 0 0 1rem; width:calc(50% - 1rem);}

	/* aside -------------------------------------*/
	.banner_frame{ padding:0 0 4rem; }
	#aside .banner_frame{ padding:0 1.5rem 2rem; }
	.banner_frame li{ padding:0 0 1rem; }

	.search_frame{ padding:0 1.5rem 2rem; }
	.search_frame form ul{ display:table; width:100%;}
	.search_frame form ul li:nth-child(1){ display:table-cell; width:70%;}
	.search_frame form ul li:nth-child(2){ display:table-cell; width:30%; padding:0 0 0 1rem;}

	.snav_frame{border-top:1px solid #f0f0f0; padding:0 0 3rem;}
	.snav_frame > ul > li{ border-bottom:1px solid #f0f0f0; font-size:1.3rem; font-weight:bold;}
	.snav_frame dl dt,
	.snav_frame > ul > li > a{ padding:1.5rem; display:block; position:relative; width:100%;}
	.snav_frame > ul li a:hover{ color:#13448f;}
	.snav_frame dl dt::after,
	.snav_frame > ul > li > a::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.4rem);}
	.snav_frame > ul > li ul{ padding:1.5rem;}
	.snav_frame > ul > li li a{ font-size:1.2rem; padding:0 0 1rem; display:block; font-weight:normal;}
	.snav_frame dl.acd dd{ display:none;}
	.snav_frame dl.acd dt{ cursor:pointer; transition: .2s;}
	.snav_frame dl.acd dt:hover{background:#f7f7f7;}
	.snav_frame dl.acd dt::after{ transform: rotate(135deg); top:calc(50% - 0.5rem);}
	.snav_frame dl.acd.open dt::after{ transform: rotate(-45deg); top:calc(50% - 0.4rem);}
	.snav_frame dl.acd.open dt{ background:#f7f7f7;}

	.map_frame{ padding:0 1.5rem 2rem; }
	.map_frame p{font-size:1.3rem; line-height:1.5; padding:0 0 1.5rem;}
	.map_frame p a{ width:100%; font-weight:bold; vertical-align:bottom;}

	.btn_pagetop a{ position:absolute; bottom:2rem; left:2rem; width:calc(100% - 4rem); padding:0.7rem; border:1px solid #13448f; display:block; color: #13448f; text-align:center; font-size:1.2rem; border-radius:0.5rem;transition: .2s;}
	.btn_pagetop a:hover{ color: #fff; background:#13448f; }

	#keyVisual{ color:#fff; position:relative; text-align:left; background:#eee; padding:16rem 0 0;}
	#keyVisual .inner{ padding:0;}
	#keyVisual .achievements{ position:absolute; bottom:2.5rem; right:2.5rem;content:""; background:#fff; z-index:888; box-shadow:0 0 2rem rgba(0,0,0,0.2); }
	#keyVisual .achievements dl{ display:table; width:30rem; }
	#keyVisual .achievements dl dt{ display:table-cell; vertical-align:top; background:#13448f; padding:1rem 2rem; font-size:1.2rem; text-align:center;}
	#keyVisual .achievements dl dt small{ display:block; font-size:1rem;}
	#keyVisual .achievements dl dd{ display:table-cell; vertical-align:middle; font-size:1.2rem; padding:1rem 1rem 1rem 1.5rem; color:#333;}
	#keyVisual .achievements dl dd p{ line-height:2.3rem;}
	#keyVisual .achievements dl dd strong{ font-size:2rem; color:#13448f;}

	.page_ttl{ padding:17rem 0 0; background:#13448f;}
	.page_ttl h1{ position:relative; text-align:center; padding:5rem 0 5rem 31rem; font-weight:bold; font-size:2.6rem; color:#fff;}
	.page_ttl h1::after{ position:absolute; content:""; bottom:0; left:calc(50% + 15.5rem); width:0.3rem; height:2rem; background:#fed700;}
	.page_ttl .path{ background:#f7f7f7; padding:1rem;}
	.page_ttl .path .inner{ padding:0 0 0 35rem; font-size:1.2rem;}
	.page_ttl .path a{ position:relative; display:inline-block; padding:0 1rem 0 0; margin:0 0.5rem 0 0; color:#13448f;}
	.page_ttl .path a::after{  position:absolute; content:""; right:0;  height:0.5rem; width:0.5rem; display:block;  border-top:1px solid #b9b9b9 ;border-right:1px solid #b9b9b9; transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.component__{}
	.component__ #aside{ margin:-20rem 0 0;}

	.component__ #main { font-size:1.5rem;}
	.component__ #main h2{ color:#13448f; font-size:2.6rem; border-bottom:3px solid #13448f; padding:0 0 0.5rem; margin:0 0 2rem;}
	.component__ #main h3{ font-size:1.8rem; background:#f7f7f7; padding:1rem 2rem; border-left:2px solid #13448f; margin:0 0 2rem;}
	.component__ #main h4{ font-size:1.6rem; background:#f7f7f7; padding:1rem 2rem; color:#13448f; margin:0 0 2rem;}
	.component__ #main h5{ font-size:1.6rem; padding:1rem 0; border-bottom:1px solid #13448f; margin:0 0 2rem;}
	.component__ #main h6{ font-size:1.6rem; padding:0 2rem; border-left:3px solid #13448f; margin:0 0 2rem;}
	.component__ #main p{ padding:0 0 1.5rem;}
	.component__ #main p a{color:#13448f; text-decoration:underline;}
	.component__ #main p strong{ background:#fff155;}
	.component__ #main hr{ border:none; height:3rem;}
	.component__ #main [class*="table__"] { border:1px solid #dcdcdc; margin:0 0 2rem;}
	.component__ #main [class*="table__"] dl{ display:table; border-bottom:1px solid #dcdcdc; width: 100%;}
	.component__ #main [class*="table__"] dl:last-child{ border-bottom:none;}
	.component__ #main [class*="table__"] dl dt{ display:table-cell; width:30%; border-right:1px solid #dcdcdc; background:#f7f7f7; font-weight:bold; padding:1.5rem;}
	.component__ #main [class*="table__"] dl dd{ display:table-cell; width:75%; padding:1.5rem;}
	.component__ #main .table__y dl dt{ background:#fdfaea;}
	.component__ #main .table__g dl dt{ background:#13448f; color:#fff;}
	.component__ #main .table_frame{}
	.component__ #main .table_frame table{ width: 100%; background:#fff; margin:0 0 2rem;}
	.component__ #main .table_frame table th, .component__ #main .table_frame table td { padding: 1.5rem; border: 1px solid #dcdcdc; vertical-align:middle; font-weight:normal;}
	.component__ #main .table_frame table th { background: #13448f; color:#fff; }
	.component__ #main .bg_y{ background:#fdfaea;}
	.component__ #main .bg_g{ background:#13448f; color:#fff;}
	.component__ #main [class*="list__"]{ margin:0 0 2rem; }
	.component__ #main [class*="list__"] li{ margin:0 0 1.5rem;}
	.component__ #main .list__disc > li{ list-style:disc; margin-left:2rem;}
	.component__ #main .list__num > li{ list-style:decimal; margin-left:2rem;}
	.component__ #main .list__link > li{ position:relative; padding: 0 0 0 1.5rem;}
	.component__ #main .list__link > li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}
	.component__ #main .list__link > li a{ color:#13448f; font-weight:bold;}
	.component__ #main .list__link_line > li{ margin:0; border-bottom:1px solid #f7f7f7;}
	.component__ #main .list__link_line > li a{ font-weight:bold; position:relative; display:block;  padding:2rem 2.5rem;}
	.component__ #main .list__link_line > li a::after{ position:absolute; content:""; left:1rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}
	.component__ #main .list__link_line > li a:hover{ background:#f7f7f7;}
	.component__ #main [class*="frame__"] p:last-child{ padding:0;}
	.component__ #main [class*="frame__"]{ padding:2rem; background:#f7f7f7; margin:0 0 2rem;}
	.component__ #main .frame__y{ background:#fdfaea;}
	.component__ #main .frame__g{ background:#edfef3;}
	.component__ #main .frame_link{ margin:0 0 2rem;}
	.component__ #main .frame_link dt{ background: #13448f; color:#fff; padding:1rem 1.5rem; font-size:1.6rem; font-weight:bold; border-radius:0.5rem 0.5rem 0 0;}
	.component__ #main .frame_link dd{ padding:1.5rem; border-radius: 0 0 0.5rem 0.5rem; border:1px solid #dcdcdc; border-top:none;}
	.component__ #main .frame_link dd ul{}
	.component__ #main .frame_link dd li{ position:relative; padding: 0 0 0 1.5rem; margin:0 0 1rem;}
	.component__ #main .frame_link dd li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.column__02.archives .row{  width:calc(50% - 1.5rem); margin:0 1.5rem 1.5rem 0;}
	.column__02.archives .row dt{ padding:0 0 0.5rem;}

	.component__ #main .search__list{ padding:2rem 0; border-bottom:1px solid #f0f0f0; display:block;}
	.component__ #main .search__list h3{ font-size:1.8rem; background:none; padding:0 0 0.5rem; border-left:none; margin:0; font-weight:bold;}
	.component__ #main .search__list p{ font-size:1.4rem; padding:0 0 1rem;}
	.component__ #main .search__list p.link-more{ padding:0;}
	.component__ #main .search__list p.link-more a{ position:relative; padding:0 0 0 1.5rem; text-decoration:none; font-weight:bold;}
	.component__ #main .search__list p.link-more a::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.pagination{ padding:4rem; text-align:center;}
	.pagination h2{ display:none;}
	.pagination .nav-links svg{ display:none;}
	.pagination a, .pagination .current{ margin:0 0.5rem; display:inline-block; padding:1.5rem; line-height:1rem; min-width:4rem; border-radius:0.5rem;}
	.pagination a{ background:#f7f7f7;}
	.pagination a:hover{ background:#13448f; color:#fff;}

	.search__freeword ul{ width:100%; display:block;}
	.search__freeword ul li{ display:inline-block;}
	.search__freeword ul li:first-child{margin:0 1rem 0 0;width:70%;}
	.search__freeword ul li:last-child{ width:10%;}

	.search__disease{}
	.search__disease [class*="case"]{ padding:0 0 2rem;}
	.search__disease [class*="case"] dt{ background:#B8B8B8; padding:1rem; font-size:1.8rem; width:25%; text-align:center; border-radius:0.5rem 0.5rem 0 0; font-weight:bold; color:#fff;}
	.search__disease [class*="case"] dd{ background:#f7f7f7; padding:2rem 1rem 1rem;}
	.search__disease [class*="case"] dd ul li{ background:#fff; border-radius:0.5rem; width:48%; margin:0 0.7% 1.5%; display:inline-block;}
	.search__disease [class*="case"] dd ul li a{ font-weight:bold; font-size:1.6rem; display:block; padding:2rem 2rem 2rem 3rem; position:relative;}
	.search__disease [class*="case"] dd ul li a:hover{ background:#fafafa;}
	.search__disease [class*="case"] dd ul li a::before{ content:""; width:0.5rem; height:2.5rem; background:#B8B8B8; position:absolute; left:1.5rem;}

	.search__disease .case01 dt,
	.search__disease .case01 dd ul li a::before{ background:#09913c;}

	.search__disease .case02 dt,
	.search__disease .case02 dd ul li a::before{ background:#3453ab;}

	.search__disease .case03 dt,
	.search__disease .case03 dd ul li a::before{ background:#f8a900;}

	.search__disease .case04 dt,
	.search__disease .case04 dd ul li a::before{ background:#ef4581;}

	.search__disease .case05 dt,
	.search__disease .case05 dd ul li a::before{ background:#1aafda;}

	.search__disease .case06 dt,
	.search__disease .case06 dd ul li a::before{ background:#8bb800;}

	.search__disease .case07 dt,
	.search__disease .case07 dd ul li a::before{ background:#793c95;}

	.search__disease .case08 dt,
	.search__disease .case08 dd ul li a::before{ background:#e77389;}

	.search__disease .case09 dt,
	.search__disease .case09 dd ul li a::before{ background:#fb6f31;}

	.search__disease .case10 dt,
	.search__disease .case10 dd ul li a::before{ background:#0daa96;}

	.search__disease .case11 dt,
	.search__disease .case11 dd ul li a::before{ background:#e12929;}

	.search__disease .case12 dt,
	.search__disease .case12 dd ul li a::before{ background:#cdad2b;}
}


@media screen and (max-width:1200px) {
	/* header -------------------------------------*/
	#header .column__02 > .row:first-child{ width:40%;}
	#header .column__02 > .row:last-child{ width:60%;}
	#header h1{font-size:2.7rem; }
	#header .info .tel strong{ font-weight:bold; font-size:3rem; display:block; color:#13448f;}
	#header .info .btn .btn__yellow i{ display:block; font-size:2rem; margin:0 0 0.5rem;}

	.fixed_banner{ display:none;}
}

@media screen and (max-width:980px) {
	.fixed { position: fixed; width: 100%; height: 100%;}

	.center img {
		width:50%;
		max-width: 250px
	}

	[class*="btn__"] { display:inline-block; text-align:center; padding:1.5rem 2rem; border-radius:0.5rem; background:#f7f7f7; line-height:1; position:relative; vertical-align:middle; box-shadow:0 0.3rem 0 #cecece;}
	[class*="_yellow"]{ background:#fed700; box-shadow:0 0.3rem 0 #d8b100;}
	[class*="_green"]{ background:#13448f; box-shadow:0 0.3rem 0 #072047; color:#fff;}

	[class*="_arrow"] { padding:1.5rem 4rem 1.5rem 2rem;}
	[class*="_arrow"]::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f; border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg); top:calc(50% - 0.4rem);}
	[class*="_arrow_green"]::after{ border-top:2px solid #fff; border-right:2px solid #fff;}

	[class*="__arrow_mini"]{ padding:1.2rem 8rem; font-size:1.2rem; line-height:0.8; color:#13448f; font-weight:bold; vertical-align:bottom;}

	[class*="btn__"].big{ padding:2rem 0; font-size:4vw; width:90%;}
	[class*="btn__"].wide{ width:90%;}

	#btnPagetop{position:fixed;-webkit-transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;bottom:-50px;right:20px;border-radius:50%;font-size:2.5rem;}

	#btnPagetop.show{
			bottom:20px;
		-webkit-transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;
		transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease
	}

	.br_sp_only{display: block;}

	.table_profile{ width:95%; margin: 0 auto;}
	.table_profile tr{ border-bottom: solid 1px #13448f;}
	.table_profile th{ display: inline-block; width: 100%; text-align: left; padding: 5px;}
	.table_profile td{ display: inline-block; width: 100%; padding:5px 5px 5px 15px;}

	.table_office{ width:100%; margin: 0 auto;}
	.table_office tr{ font-size: 4vw;}
	.table_office th{ display: inline-block; width: 100%; text-align: left; padding: 5px; background:#f7f7f7;}
	.table_office td{ display: inline-block; width: 100%; padding:5px 5px 5px 15px;}


	/* font -------------------------------------*/

	.wf01{ font-family: "Sawarabi Mincho"; letter-spacing:0.5rem;}
	.wf02{ font-family: 'Quicksand', sans-serif; letter-spacing:0.3rem;}
	.ls-no{ letter-spacing:0.2rem;}

	.sp{ display:inline-block !important;}
	.pc{ display:none !important;}

	.mb_ss{ margin-bottom:1rem !important;}
	.mb_s{ margin-bottom:2rem !important;}
	.mb_m{ margin-bottom:3rem !important;}
	.mb_l{ margin-bottom:4rem !important;}
	.mb_xl{ margin-bottom:5rem !important;}
	.ml_m{ margin-left:3rem !important;}
	.ml_s{ margin-left:2rem !important;}
	.mr_m{ margin-right:3rem !important;}
	.mr_s{ margin-right:2rem !important;}
	.mt_ss{ margin-top:1rem !important;}

	.pt_ss{ padding-top:2rem !important;}
	.pt_s{ padding-top:9rem !important;}
	.pt_l{ padding-top:10rem !important;}

	.font_s{ font-size:1.2rem !important;}
	.font_m{ font-size:2rem !important;}
	.font_l{ font-size:2.5rem !important;}
	.font_xl{ font-size:3.5rem !important;}
	.font_xxl{ font-size:4.5rem !important;}
	.bigger{ font-size:150% !important;}

	.wdt_s{ width:5rem !important;}
	.wdt_m{ width:6rem !important;}
	.wdt_l{ width:12rem !important;}
	.wdt_xl{ width:16rem !important;}

	/* header -------------------------------------*/
	#header{ width:100%; background:#fff; position:relative; z-index:8888; top:0; left:0; }
	#header .inner{ padding:0;}
	#header .column__02{ padding: 0 0 1.5rem;}
	#header .column__02 > .row{ margin:0;}
	#header .column__02 > .row:first-child{ width:100%;}
	#header .column__02 > .row:last-child{ width:100%;}
	#header h1{ font-size:2rem; line-height:1.5;}
	#header h1 strong{ color:#13448f; padding:1rem 0 1rem 1rem;}
	#header h1 small{ font-size:1rem; display:block; padding:0 1rem; font-weight:normal; }
	#header h1 small strong{ display:none;}
	#header h1 a small{ background:#072047; font-size:1rem; color:#fff; padding:0.3rem 3rem; margin:0 0 1rem; text-align:center;}
	#header .info { width:100%; position:fixed; left:0; bottom:0; display:table; background:#fff; box-shadow:0 0 1rem rgba(255,255,255,0.2); z-index:9999;}
	#header .info .tel{ display:table-cell; width:50%; text-align:center; vertical-align:middle; font-size:1rem; line-height:1.2; padding:0 1rem;}
	#header .info .tel strong{ font-weight:bold; font-size:1.8rem; display:block; color:#13448f;}
	#header .info .tel small{ display:none;}
	#header .info .btn{ display:table-cell; width:25%;}
	#header .info div:nth-child(2){ border-right:1px solid #d8b100;}
	#header .info .btn .btn__yellow{ display:block; font-size:1rem; letter-spacing:0; font-weight:bold; border-radius:0; padding:1rem 0;}
	#header .info .btn .btn__yellow i{ display:block; font-size:2rem; margin:0 0 0.5rem;}


	#header #nav{ position:fixed; left:0; bottom:-100vh; width:100%; height:calc(100% - 8.8rem); background:#13448f; z-index:-1; opacity:0; transition: .2s;overflow-y: scroll; -webkit-overflow-scrolling : touch; padding:0 0 6rem;}
	#header #nav #gnav{ display:block; width:100%; }
	#header #nav.op{ display:block; bottom:0; opacity:1; z-index:8888;}


	#header #nav a{ font-size:1.3rem; font-weight:bold; display:block; padding:2rem; color:#fff; transition:0.2s; position:relative; border-bottom:1px solid #041632;}
	#header #nav a::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #fff ;border-right:2px solid #fff;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.4rem);}

	#header #menuBtn{ position:relative; background:#f7f7f7; position:absolute; width:6.7rem; height:6.7rem; right:0; top:2.1rem; display:block; cursor:pointer;}
	#menuBtn:before{ content:"メニュー"; position:absolute; letter-spacing:-0.05rem; font-size:0.9rem; color:#13448f; width:100%; text-align:center; bottom:1rem;}
	#menu_btn_icon{ display: block; color:#13448f; position: absolute; top: calc(50% - 10px); left: calc(50% - 15px); opacity: 1; transition: .2s; font-size:1.2rem; line-height:1;width: 30px; height: 2px;background: #13448f;}
	#menu_btn_icon:before, #menu_btn_icon:after{ display: block; content: ""; position: absolute; left: 0; width: 30px; height: 2px; transition: .2s; top: 38%; background: #13448f;}
	#menu_btn_icon:before{ margin-top: -10px;}
	#menu_btn_icon:after{ margin-top: 10px;}

	#menuBtn.close{ position:fixed; color: #13448f !important;}
	#menuBtn.close #menu_btn_icon{background: transparent !important;}
	#menuBtn.close #menu_btn_icon:before, #menuBtn.close #menu_btn_icon:after{ margin-top: 0px; width: 30px; background: #13448f !important;}
	#menuBtn.close #menu_btn_icon:before{ -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
	#menuBtn.close #menu_btn_icon:after{ transform: rotate(45deg); -webkit-transform: rotate(45deg);}
	#menuBtn.close:before{ content:"閉じる";}

	/* footer -------------------------------------*/
	#footer { background:#072047; padding:0; text-align:center;}
	#footer a{ color:#fff;}
	#footer a:hover{ color:#fed700;}
	#footer .contact_frame{ background:#fbf6dc; padding:3rem 0 1rem;}
	#footer .contact_frame li{ display:block; vertical-align:middle; padding:0 3rem 1rem;}
	#footer .contact_frame li:nth-child(1){ font-weight:bold; font-size:1.4rem;}
	#footer .contact_frame li:nth-child(2){ font-size:1.2rem; line-height:1.2;}
	#footer .contact_frame li:nth-child(2) strong a{ font-size:4rem; color:#13448f; display:block;}
	#footer .contact_frame li:nth-child(3) .btn__yellow{ color:#353535; font-weight:bold; width:100%; vertical-align:bottom;}
	#footer .contact_frame li:nth-child(3) .btn__yellow i{ margin:0 1rem 0 0;}
	#footer .fnav{ display: flex; flex-wrap: wrap; width:100%; padding:3rem 1.5rem;}
	#footer .fnav ul{ width:100%; text-align:left;}
	#footer .fnav ul li{ font-size:1.2rem; padding: 0 0 1rem;}
	#footer .fnav ul li.indent{ display:none;}
	#footer .foot_frame{ color:#fff; background:#13448f; padding:2rem 1.5rem 8rem; font-weight:normal; font-size:1rem;}
	#footer .foot_frame li:nth-child(1){ padding:0 0 1rem;}

	.fixed_banner{ display:none;}
	/* layout -------------------------------------*/
	[class*="column__"] { display: flex; flex-wrap: wrap; width:100%; }
	[class*="column__"] .row{ position:relative;}
	[class*="column__"] .row .thumb{ width:100%; position:relative; overflow:hidden;}
	[class*="column__"] .row .thumb img{transition:0.4s;}
	[class*="column__"] .row a:hover .thumb img{transform: scale(1.05);filter: brightness(90%);}
	.column__02 .row{  width:calc(50% - 1px); margin:0 1px 1px 0;}
	.column__03 .row{ width:calc(33.3333% - 1px); margin:0 1px 1px 0;}
	.column__04 .row{ width:calc(25% - 1px); margin:0 1px 1px 0;}

	.column__main{ flex-direction: row-reverse;}
	.column__main #main{ width:100%; padding:3rem 0; text-align:left; font-size:1.4rem;}
	.column__main #aside{ width:100%; position:relative;}

	#main .deco__h2{ font-size:1.8rem; font-weight:bold; position:relative; padding:0 0 0 2.5rem; margin: 0 1.5rem 2rem;}
	#main .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.5rem; width:1.6rem; display:block;}
	#aside .deco__h2{ font-size:1.8rem; font-weight:bold; position:relative; padding:0 0 0 1.5rem; margin: 0 1.5rem 1rem; color:#13448f;}
	#aside .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.4rem; width:0.8rem; display:block;}

	.inner{ width:100%; padding:0;}

	/* main -------------------------------------*/
	.reason_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 1.5rem 2rem;}
	/*.reason_frame .row{ position:relative; border:1px solid #f0f0f0; border-radius:0.5rem; background:#f7f7f7; width: calc(50% - 0.5rem); margin:0 0 1rem 1rem;}
	.reason_frame .row:nth-child(2n+1){margin:0 0 1rem;}
	.reason_frame .row:nth-child(1),
	.reason_frame .row:nth-child(2){ width:100%; margin:0 0 1rem;}*/
	.reason_frame .row{ position:relative; border:1px solid #f0f0f0; border-radius:0.5rem; background:#f7f7f7; width: 100%; margin:0 0 1rem 0;}
	.reason_frame .row img{ position:absolute; bottom:0; right:2rem; z-index:0; height:10rem;}
	.reason_frame .row a{ display:block;}
	.reason_frame .row:hover{ background:#f2f2f2;}
	.reason_frame .row p{ padding:2rem 2rem; font-size:2rem; line-height:1.3; font-weight:bold; z-index:2; position:relative;}
	.reason_frame .row p span{color:#13448f;}
	.reason_frame .row p strong{ font-size:2.5rem; color:#13448f;}
	.reason_frame .row p small{ font-size:1.5rem;}

	.information_frame{ background:#13448f; position:relative; margin:0 0 2rem;}
	.information_frame ul{ padding:3rem 1.5rem 1rem;}
	.information_frame ul li{ width:100%; margin:0 0 2rem; display:block; vertical-align:bottom;}
	.information_frame ul li a.btn__arrow{ text-align:left;  font-size:1.3rem; width:100%; display:block; line-height:1.6; padding:1.5rem 2rem;}
	.information_frame ul li a.btn__arrow strong{ display:block; font-size:2rem; color:#13448f;}
	.information_frame img{ position:absolute; top:-5rem;  right:2rem; width:7rem;}

	.case_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 1.5rem 2rem;}
	.case_frame .row{ width:calc(100% - 1rem); margin:0 0 1rem 1rem;  position:relative; border:1px solid #f0f0f0; border-radius:0.5rem;}
	.case_frame .row::before{ position:absolute; content:"詳しく見る"; color:#13448f; font-size:1.2rem; font-weight:bold; bottom:2rem; left:2rem;}
	.case_frame .row::after{ bottom:2.5rem; left:9rem; position:absolute; content:"";  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg);}
	.case_frame .row img{ position:absolute; bottom:0; right:0; width:14rem;}
	.case_frame .row h3{ position:absolute; left:-1rem; top:1rem; padding:0.7rem 3rem; color:#fff;}
	.case_frame .row:nth-child(1) a h3{ background:#13448f;}
	.case_frame .row:nth-child(2) a h3{ background:#3453ab;}
	.case_frame .row:nth-child(3) a h3{ background:#f8a900;}
	.case_frame .row:nth-child(4) a h3{ background:#ef4581;}
	.case_frame .row a{display:block; padding:5.5rem 2rem 5rem; }
	.case_frame .row p{ width:68%; font-size:1.3rem; line-height:1.6;}

	.news_frame{ padding:0 1.5rem 2rem;}
	.news_frame h3{ background:#13448f; padding:1rem 2rem; border-radius:0.5rem 0.5rem 0 0; color:#fff; font-weight:500; font-size:1.6rem; line-height:1.6;}
	.news_frame h3 i{ margin:0 0.8rem 0 0;}
	.news_frame .scroll{ border-radius:0 0 0.5rem 0.5rem; padding:1rem; border:1px solid #f0f0f0; border-top:none; height:20rem; overflow-y:scroll; margin:0 0 2rem;}
	.news_frame  dl{ border-bottom:1px solid #f0f0f0; padding:1rem;}
	.news_frame  dl:last-child{ border-bottom:none;}
	.news_frame  dl dt{ font-weight:bold;}
	.news_col .row{ width:100%;}

	/* aside -------------------------------------*/
	.banner_frame{ padding:0 1.5rem 3rem; }
	#aside .banner_frame{ padding:0 1.5rem 2rem; }
	.banner_frame li{ padding:0 0 1rem; }

	.search_frame{ padding:0 1.5rem 2rem; }

	.snav_frame{border-top:1px solid #f0f0f0; padding:0 0 3rem;}
	.snav_frame > ul > li{ border-bottom:1px solid #f0f0f0; font-size:1.3rem; font-weight:bold;}
	.snav_frame dl dt,
	.snav_frame > ul > li > a{ padding:1.5rem; display:block; position:relative; width:100%;}
	.snav_frame > ul li a:hover{ color:#13448f;}
	.snav_frame dl dt::after,
	.snav_frame > ul > li > a::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.4rem);}
	.snav_frame > ul > li ul{ padding:1.5rem;}
	.snav_frame > ul > li li a{ font-size:1.2rem; padding:0 0 1rem; display:block; font-weight:normal;}
	.snav_frame dl.acd dd{ display:none;}
	.snav_frame dl.acd dt{ cursor:pointer; transition: .2s;}
	.snav_frame dl.acd dt:hover{background:#f7f7f7;}
	.snav_frame dl.acd dt::after{ transform: rotate(135deg); top:calc(50% - 0.5rem);}
	.snav_frame dl.acd.open dt::after{ transform: rotate(-45deg); top:calc(50% - 0.4rem);}
	.snav_frame dl.acd.open dt{ background:#f7f7f7;}

	.map_frame{ padding:0 1.5rem 2rem; }
	.map_frame p{font-size:1.3rem; line-height:1.5;}

	.btn_pagetop {padding:0 20% 3rem;}
	.btn_pagetop a{ width:100%; padding:1rem; border:1px solid #13448f; display:block; color: #13448f; text-align:center; font-size:1.2rem; border-radius:0.5rem;}
	.btn_pagetop a:hover{ color: #fff; background:#13448f; }


	#keyVisual{ color:#fff; position:relative; text-align:left; width:100%; overflow:hidden; background:#eee; padding:0;}
	#keyVisual .achievements{ position:absolute; bottom:0.5rem; right:2.5rem;content:""; background:#ffffffdd; z-index:888; box-shadow:0 0 2rem rgba(0,0,0,0.2); }
	#keyVisual .achievements dl{ display:table; width:25rem; }
	#keyVisual .achievements dl dt{ display:table-cell; vertical-align:top; background:#13448f; padding:0.5rem 0.5rem; font-size:1rem; text-align:center; line-height: 1.2rem;}
	#keyVisual .achievements dl dt small{ display:block; font-size:1rem;}
	#keyVisual .achievements dl dd{ display:table-cell; vertical-align:middle; font-size:1rem; padding:1rem 1rem 1rem 1.5rem; color:#333;}
	#keyVisual .achievements dl dd p{ line-height:2.3rem;}
	#keyVisual .achievements dl dd strong{ font-size:2rem; color:#13448f;}

	.page_ttl{ padding:0; background:#13448f;}
	.page_ttl h1{ position:relative; text-align:center; padding:2rem 1.5rem; font-weight:bold; font-size:2rem; color:#fff;}
	.page_ttl h1::after{ position:absolute; content:""; bottom:0; left:calc(50% - 0.1rem); width:0.2rem; height:1rem; background:#fed700;}
	.page_ttl .path{ background:#f7f7f7; padding:1rem;}
	.page_ttl .path .inner{ padding:0; font-size:1rem;}
	.page_ttl .path a{ position:relative; display:inline-block; padding:0 1rem 0 0; margin:0 0.5rem 0 0; color:#13448f;}
	.page_ttl .path a::after{  position:absolute; content:""; right:0;  height:0.5rem; width:0.5rem; display:block;  border-top:1px solid #b9b9b9 ;border-right:1px solid #b9b9b9; transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.component__{}
	.component__ #main{ padding:3rem 1.5rem;}

	.component__ #main { font-size:1.5rem;}
	.component__ #main h2{ color:#13448f; font-size:2.6rem; border-bottom:3px solid #13448f; padding:0 0 0.5rem; margin:0 0 2rem;}
	.component__ #main h3{ font-size:1.8rem; background:#f7f7f7; padding:1rem 1rem; border-left:2px solid #13448f; margin:0 0 2rem;}
	.component__ #main h4{ font-size:1.6rem; background:#f7f7f7; padding:1rem 1rem; color:#13448f; margin:0 0 2rem;}
	.component__ #main h5{ font-size:1.6rem; padding:1rem 0; border-bottom:1px solid #13448f; margin:0 0 2rem;}
	.component__ #main h6{ font-size:1.6rem; padding:0 1rem; border-left:3px solid #13448f; margin:0 0 2rem;}
	.component__ #main p{ padding:0 0 1.5rem;}
	.component__ #main p a{color:#13448f; text-decoration:underline;}
	.component__ #main p strong{ background:#fff155;}
	.component__ #main hr{ border:none; height:3rem;}
	.component__ #main [class*="table__"] { border:1px solid #dcdcdc; margin:0 0 2rem;}
	.component__ #main [class*="table__"] dl{ display:block; border-bottom:1px solid #dcdcdc; width: 100%;}
	.component__ #main [class*="table__"] dl:last-child{ border-bottom:none;}
	.component__ #main [class*="table__"] dl dt{ display:block; background:#f7f7f7; font-weight:bold; padding:1.5rem;}
	.component__ #main [class*="table__"] dl dd{ display:block; padding:1.5rem;}
	.component__ #main .table__y dl dt{ background:#fdfaea;}
	.component__ #main .table__g dl dt{ background:#13448f; color:#fff;}
	.component__ #main .table_frame{ text-align:center; width:100%; overflow-y:scroll; -webkit-overflow-scrolling: touch; margin:0 0 2rem;}
	.component__ #main .table_frame table{ width: 200%; background:#fff; text-align: left;}
	.component__ #main .table_frame table th, .component__ #main .table_frame table td { padding: 1rem; border: 1px solid #dcdcdc; vertical-align:middle; font-weight:normal;}
	.component__ #main .table_frame table th { background: #13448f; color:#fff; }
	.component__ #main .bg_y{ background:#fdfaea;}
	.component__ #main .bg_g{ background:#13448f; color:#fff;}
	.component__ #main [class*="list__"]{ margin:0 0 2rem; }
	.component__ #main [class*="list__"] li{ margin:0 0 1.5rem;}
	.component__ #main .list__disc > li{ list-style:disc; margin-left:2rem;}
	.component__ #main .list__num > li{ list-style:decimal; margin-left:2rem;}
	.component__ #main .list__link > li{ position:relative; padding: 0 0 0 1.5rem;}
	.component__ #main .list__link > li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}
	.component__ #main .list__link > a{ color:#13448f; font-weight:bold;}
	.component__ #main .list__link_line > li{ margin:0; border-bottom:1px solid #f7f7f7;}
	.component__ #main .list__link_line > li a{ font-weight:bold; position:relative; display:block;  padding:1.5rem 1.5rem;}
	.component__ #main .list__link_line > li a::after{ position:absolute; content:""; left:0.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}
	.component__ #main [class*="frame__"] p:last-child{ padding:0;}
	.component__ #main [class*="frame__"]{ padding:2rem; background:#f7f7f7; margin:0 0 2rem;}
	.component__ #main .frame__y{ background:#fdfaea;}
	.component__ #main .frame__g{ background:#edfef3;}
	.component__ #main .frame_link{ margin:0 0 2rem;}
	.component__ #main .frame_link dt{ background: #13448f; color:#fff; padding:1rem 1.5rem; font-size:1.6rem; font-weight:bold; border-radius:0.5rem 0.5rem 0 0;}
	.component__ #main .frame_link dd{ padding:1.5rem; border-radius: 0 0 0.5rem 0.5rem; border:1px solid #dcdcdc; border-top:none;}
	.component__ #main .frame_link dd ul{}
	.component__ #main .frame_link dd li{ position:relative; padding: 0 0 0 1.5rem; margin:0 0 1rem;}
	.component__ #main .frame_link dd li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.component__ #main .search__list{ padding:1.5rem 0; border-bottom:1px solid #f0f0f0; display:block;}
	.component__ #main .search__list h3{ font-size:1.5rem; background:none; padding:0 0 0.5rem; border-left:none; margin:0; font-weight:bold;}
	.component__ #main .search__list h3 a{ color:#13448f;}
	.component__ #main .search__list p{ font-size:1.3rem; padding:0 0 1rem;}
	.component__ #main .search__list p.link-more{ display: none;}

	.pagination{ padding:2rem 0; text-align:center;}
	.pagination h2{ display:none;}
	.pagination .nav-links svg{ display:none;}
	.pagination a, .pagination .current{ margin:0 0.2rem; display:inline-block; padding:1rem; line-height:1rem; min-width:3rem; border-radius:0.3rem;}
	.pagination a{ background:#f7f7f7;}
	.pagination a:hover{ background:#13448f; color:#fff;}

	.search__freeword ul{ width:100%; display:block;}
	.search__freeword ul li{ display:inline-block;}
	.search__freeword ul li:first-child{margin:0 1rem 0 0;width:70%;}
	.search__freeword ul li:last-child{ width:10%;}

	.search__disease{}
	.search__disease [class*="case"]{ padding:0 0 2rem;}
	.search__disease [class*="case"] dt{ background:#B8B8B8; padding:1rem; font-size:1.8rem; width:25%; text-align:center; border-radius:0.5rem 0.5rem 0 0; font-weight:bold; color:#fff;}
	.search__disease [class*="case"] dd{ background:#f7f7f7; padding:2rem 1rem 1rem;}
	.search__disease [class*="case"] dd ul li{ background:#fff; border-radius:0.5rem; width:48%; margin:0 0.7% 1.5%; display:inline-block;}
	.search__disease [class*="case"] dd ul li a{ font-weight:bold; font-size:1.6rem; display:block; padding:2rem 2rem 2rem 3rem; position:relative;}
	.search__disease [class*="case"] dd ul li a:hover{ background:#fafafa;}
	.search__disease [class*="case"] dd ul li a::before{ content:""; width:0.5rem; height:2.5rem; background:#B8B8B8; position:absolute; left:1.5rem;}

	.search__disease .case01 dt,
	.search__disease .case01 dd ul li a::before{ background:#09913c;}

	.search__disease .case02 dt,
	.search__disease .case02 dd ul li a::before{ background:#3453ab;}

	.search__disease .case03 dt,
	.search__disease .case03 dd ul li a::before{ background:#f8a900;}

	.search__disease .case04 dt,
	.search__disease .case04 dd ul li a::before{ background:#ef4581;}

	.search__disease .case05 dt,
	.search__disease .case05 dd ul li a::before{ background:#1aafda;}

	.search__disease .case06 dt,
	.search__disease .case06 dd ul li a::before{ background:#8bb800;}

	.search__disease .case07 dt,
	.search__disease .case07 dd ul li a::before{ background:#793c95;}

	.search__disease .case08 dt,
	.search__disease .case08 dd ul li a::before{ background:#e77389;}

	.search__disease .case09 dt,
	.search__disease .case09 dd ul li a::before{ background:#fb6f31;}

	.search__disease .case10 dt,
	.search__disease .case10 dd ul li a::before{ background:#0daa96;}

	.search__disease .case11 dt,
	.search__disease .case11 dd ul li a::before{ background:#e12929;}

	.search__disease .case12 dt,
	.search__disease .case12 dd ul li a::before{ background:#cdad2b;}
}



@media screen and (max-width:414px) {
	.search__freeword ul{ width:100%; display:block;}
	.search__freeword ul li{ display:inline-block;}
	.search__freeword ul li:first-child{margin:0 1rem 0 0;width:70%;}
	.search__freeword ul li:last-child{ width:25%;}

	.search__disease{}
	.search__disease [class*="case"]{ padding:0 0 2rem;}
	.search__disease [class*="case"] dt{ background:#B8B8B8; padding:1rem; font-size:1.6rem; width:100%; text-align:center; border-radius:0.5rem 0.5rem 0 0; font-weight:bold; color:#fff;}
	.search__disease [class*="case"] dd{ background:#f7f7f7; padding:2rem 1rem 1rem;}
	.search__disease [class*="case"] dd ul li{ background:#fff; border-radius:0.5rem; width:100%; margin:0 0 1.5%; display:inline-block;}
	.search__disease [class*="case"] dd ul li a{ font-weight:bold; font-size:1.6rem; display:block; padding:1.5rem 1rem 1.5rem 3rem; position:relative;}
	.search__disease [class*="case"] dd ul li a:hover{ background:#fafafa;}
	.search__disease [class*="case"] dd ul li a::before{ content:""; width:0.5rem; height:2.5rem; background:#B8B8B8; position:absolute; left:1.5rem;}

	.search__disease .case01 dt,
	.search__disease .case01 dd ul li a::before{ background:#09913c;}

	.search__disease .case02 dt,
	.search__disease .case02 dd ul li a::before{ background:#3453ab;}

	.search__disease .case03 dt,
	.search__disease .case03 dd ul li a::before{ background:#f8a900;}

	.search__disease .case04 dt,
	.search__disease .case04 dd ul li a::before{ background:#ef4581;}

	.search__disease .case05 dt,
	.search__disease .case05 dd ul li a::before{ background:#1aafda;}

	.search__disease .case06 dt,
	.search__disease .case06 dd ul li a::before{ background:#8bb800;}

	.search__disease .case07 dt,
	.search__disease .case07 dd ul li a::before{ background:#793c95;}

	.search__disease .case08 dt,
	.search__disease .case08 dd ul li a::before{ background:#e77389;}

	.search__disease .case09 dt,
	.search__disease .case09 dd ul li a::before{ background:#fb6f31;}

	.search__disease .case10 dt,
	.search__disease .case10 dd ul li a::before{ background:#0daa96;}

	.search__disease .case11 dt,
	.search__disease .case11 dd ul li a::before{ background:#e12929;}

	.search__disease .case12 dt,
	.search__disease .case12 dd ul li a::before{ background:#cdad2b;}
}

@media screen and (max-width:320px) {
	#header h1{ font-size:4vw; line-height:1.5;}
	#header #nav{ height:calc(100% - 8rem); padding:0 0 6rem;}
	#header #menuBtn{ position:relative; background:#f7f7f7; position:absolute; width:5.9rem; height:5.9rem; right:0; top:2.1rem; display:block; cursor:pointer;}
}




input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="submit"],select,textarea,button{padding:1rem;border:none; background:#fff;font-size:1.5rem; width:100%; position:relative; -webkit-appearance: none;-moz-appearance: none;appearance: none; border-radius: 0.5rem; border:1px solid #e9e9e9; font-family:"Noto Sans Japanese","Meiryo","Hiragino Kaku Gothic Pro",sans-serif; vertical-align:top;}
textarea{resize: vertical;width:100%; text-align:left;font-family:"Noto Sans Japanese","Meiryo","Hiragino Kaku Gothic Pro",sans-serif;}

select > option{ color:#1e1210;}
select::-ms-expand { display: none;}


input[type="submit"], button[type="submit"], input[type="button"]{ border:none; display:inline-block; cursor:pointer; -webkit-appearance: none;width:100%; background:#13448f; color:#fff; padding:1rem; }




@media print {

	[class*="btn__"] { display:inline-block; text-align:center; padding:1.5rem 2rem; border-radius:0.5rem; background:#f7f7f7; line-height:1; position:relative; vertical-align:middle; box-shadow:0 0.3rem 0 #cecece; transition:0.1s;margin: 0 0 0.3rem;}
	[class*="btn__"]:hover{ box-shadow:0 0 0; margin:0.3rem 0 0; }
	[class*="_yellow"]{ background:#fed700; box-shadow:0 0.3rem 0 #d8b100;}
	[class*="_green"]{ background:#13448f; box-shadow:0 0.3rem 0 #072047; color:#fff;}

	[class*="_arrow"] { padding:1.5rem 4rem 1.5rem 2rem;}
	[class*="_arrow"]::after{ position:absolute; content:""; right:1.5rem;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f; border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg); top:calc(50% - 0.4rem);}
	[class*="_arrow_green"]::after{ border-top:2px solid #fff; border-right:2px solid #fff;}

	[class*="__arrow_mini"]{ padding:1.2rem 8rem; font-size:1.2rem; line-height:0.8; color:#13448f; font-weight:bold; vertical-align:bottom;}

	[class*="btn__"].big{ padding:2rem 5rem; font-size:1.6rem;}
	[class*="btn__"].wide{ width:70%;}

	#btnPagetop{position:fixed;-webkit-transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;transition:bottom 0.4s 0s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;bottom:-50px;right:20px;border-radius:50%;font-size:2.5rem;}

	#btnPagetop.show{
			bottom:20px;
		-webkit-transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease;
		transition:bottom 0.4s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.2s 0s ease
	}


	/* font -------------------------------------*/

	.wf01{ font-family: "Sawarabi Mincho"; letter-spacing:0.5rem;}
	.wf02{ font-family: 'Quicksand', sans-serif; letter-spacing:0.3rem;}
	.ls-no{ letter-spacing:0.2rem;}

	.sp{ display:none !important;}
	.pc{ display:inline-block !important;}

	.mb_ss{ margin-bottom:1rem !important;}
	.mb_s{ margin-bottom:2rem !important;}
	.mb_m{ margin-bottom:3rem !important;}
	.mb_l{ margin-bottom:4rem !important;}
	.mb_xl{ margin-bottom:8rem !important;}
	.ml_m{ margin-left:3rem !important;}
	.ml_s{ margin-left:2rem !important;}
	.mr_m{ margin-right:3rem !important;}
	.mr_s{ margin-right:2rem !important;}
	.mt_ss{ margin-top:1rem !important;}

	.pt_ss{ padding-top:2rem !important;}
	.pt_s{ padding-top:9rem !important;}
	.pt_l{ padding-top:10rem !important;}

	.font_s{ font-size:1.2rem !important;}
	.font_m{ font-size:2rem !important;}
	.font_l{ font-size:2.5rem !important;}
	.font_xl{ font-size:3.5rem !important;}
	.font_xxl{ font-size:4.5rem !important;}
	.bigger{ font-size:150% !important;}

	.wdt_s{ width:5rem !important;}
	.wdt_m{ width:8rem !important;}
	.wdt_l{ width:12rem !important;}
	.wdt_xl{ width:16rem !important;}

	/* header -------------------------------------*/
	#header{ display:none; }

	/* footer -------------------------------------*/
	#footer{ display:none; }

	.fixed_banner{ display:none; }

	/* layout -------------------------------------*/
	[class*="column__"] { display: flex; flex-wrap: wrap; width:100%; }
	[class*="column__"] .row{ position:relative;}
	[class*="column__"] .row .thumb{ width:100%; position:relative; overflow:hidden;}
	[class*="column__"] .row .thumb img{transition:0.4s;}
	[class*="column__"] .row a:hover .thumb img{transform: scale(1.05);filter: brightness(90%);}
	.column__02 .row{  width:calc(50% - 1px); margin:0 1px 1px 0;}
	.column__03 .row{ width:calc(33.3333% - 1px); margin:0 1px 1px 0;}
	.column__04 .row{ width:calc(25% - 1px); margin:0 1px 1px 0;}

	.column__main{}
	.column__main #main{ width:100%; margin:0; padding:5rem; text-align:left; font-size:1.4rem;}
	.column__main #aside{ display:none; }

	#main .deco__h2{ font-size:2.5rem; font-weight:bold; position:relative; padding:0 0 0 2.5rem; margin: 0 0 2rem;}
	#main .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.5rem; width:1.6rem; display:block;}
	#aside .deco__h2{ font-size:1.8rem; font-weight:bold; position:relative; padding:0 0 0 1.5rem; margin: 0 1.5rem 1rem; color:#13448f;}
	#aside .deco__h2::before{ position:absolute; left:0; top:calc(50% - 0.2rem); content:""; background:#13448f; height:0.4rem; width:0.8rem; display:block;}

	.inner{ min-width:1020px; max-width:1200px; margin:0 auto; padding:0 1rem;}

	/* main -------------------------------------*/
	.reason_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 0 4rem;}
	.reason_frame .row{ position:relative; border:1px solid #f0f0f0; border-radius:0.5rem; background:#f7f7f7; width:calc(33.3333% - 0.666666rem); margin:0 0 1rem 1rem; transition:0.4s;}
	.reason_frame .row:nth-child(1){ width:calc(50% - 0.5rem); margin:0 0 1rem;}
	.reason_frame .row:nth-child(2){ width:calc(50% - 0.5rem);}
	.reason_frame .row:nth-child(3n+3){ margin:0 0 1rem;}
	.reason_frame .row img{ position:absolute; bottom:0; right:0; z-index:0; height:15rem;}
	.reason_frame .row a{ display:block;}
	.reason_frame .row:hover{ background:#f2f2f2;}
	.reason_frame .row p{ padding:3rem 2.3rem; font-size:1.8rem; line-height:1.3; font-weight:bold; z-index:2; position:relative;}
	.reason_frame .row p span{color:#13448f;}
	.reason_frame .row p strong{ font-size:3rem; color:#13448f;}
	.reason_frame .row p small{ font-size:1.4rem;}

	.information_frame{ background:#13448f; position:relative; margin:0 0 4rem;}
	.information_frame ul{ padding:2rem 2rem 0;}
	.information_frame ul li{ width:36%; margin:0 2rem 2rem 0; display:inline-block; vertical-align:bottom;}
	.information_frame ul li a.btn__arrow{ text-align:left;  font-size:1.3rem; width:100%; display:block; line-height:1.6; padding:3rem 2rem;}
	.information_frame ul li a.btn__arrow strong{ display:block; font-size:2.5rem; color:#13448f;}
	.information_frame img{ position:absolute; bottom:-2rem;  right:2.5rem; width:17rem;}

	.case_frame{ display: flex; flex-wrap: wrap; width:100%; padding:0 0 2rem;}
	.case_frame .row{ width:calc(50% - 1.5rem); margin:0 0 1rem;transition:0.4s; position:relative; border:1px solid #f0f0f0; border-radius:0.5rem;}
	.case_frame .row:nth-child(2n){ margin:0 0 1rem 3rem;}
	.case_frame .row::before{ position:absolute; content:"詳しく見る"; color:#13448f; font-size:1.2rem; font-weight:bold; bottom:2rem; left:2rem;}
	.case_frame .row::after{ bottom:2.5rem; left:9rem; position:absolute; content:"";  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .4s;transform: rotate(45deg);}
	.case_frame .row img{ position:absolute; bottom:0; right:0; width:14rem;}
	.case_frame .row h3{ position:absolute; left:-1rem; top:1rem; padding:1rem 3rem; color:#fff;}
	.case_frame .row:nth-child(1) a h3{ background:#13448f;}
	.case_frame .row:nth-child(2) a h3{ background:#3453ab;}
	.case_frame .row:nth-child(3) a h3{ background:#f8a900;}
	.case_frame .row:nth-child(4) a h3{ background:#ef4581;}
	.case_frame .row a{display:block; padding:6rem 2rem 5rem; }
	.case_frame .row p{ width:68%; font-size:1.3rem; line-height:1.6;}

	.news_frame{ padding:0 0 4rem;}
	.news_frame h3{ background:#13448f; padding:1rem 2rem; border-radius:0.5rem 0.5rem 0 0; color:#fff; font-weight:500; font-size:1.8rem; line-height:1.6;}
	.news_frame h3 i{ margin:0 0.8rem 0 0;}
	.news_frame .scroll{ border-radius:0 0 0.5rem 0.5rem; padding:2rem; border:1px solid #f0f0f0; border-top:none; height:25rem; overflow-y:scroll; margin:0 0 2rem;}
	.news_frame  dl{ border-bottom:1px solid #f0f0f0; padding:1.5rem;}
	.news_frame  dl:last-child{ border-bottom:none;}
	.news_frame  dl dt{ font-weight:bold;}
	.news_col .row:first-child{ margin:0 1rem 0 0; width:calc(50% - 1rem);}
	.news_col .row:last-child{ margin:0 0 0 1rem; width:calc(50% - 1rem);}


	#keyVisual{ color:#fff; position:relative; text-align:left; background:#eee; padding:5rem;}

	.page_ttl{ padding:0; background:#13448f;}
	.page_ttl h1{ position:relative; text-align:center; padding:5rem; font-weight:bold; font-size:2.6rem; color:#fff;}
	.page_ttl h1::after{ position:absolute; content:""; bottom:0; left:calc(50% - 0.2rem); width:0.3rem; height:2rem; background:#fed700;}
	.page_ttl .path{ background:#f7f7f7; padding:1rem;}
	.page_ttl .path .inner{ padding:0; font-size:1.2rem;}
	.page_ttl .path a{ position:relative; display:inline-block; padding:0 1rem 0 0; margin:0 0.5rem 0 0; color:#13448f;}
	.page_ttl .path a::after{  position:absolute; content:""; right:0;  height:0.5rem; width:0.5rem; display:block;  border-top:1px solid #b9b9b9 ;border-right:1px solid #b9b9b9; transform: rotate(45deg); top:calc(50% - 0.2rem);}

	.component__{}
	.component__ #aside{ margin:-20rem 0 0;}

	.component__ #main { font-size:1.5rem;}
	.component__ #main h2{ color:#13448f; font-size:2.6rem; border-bottom:3px solid #13448f; padding:0 0 0.5rem; margin:0 0 2rem;}
	.component__ #main h3{ font-size:1.8rem; background:#f7f7f7; padding:1rem 2rem; border-left:2px solid #13448f; margin:0 0 2rem;}
	.component__ #main h4{ font-size:1.6rem; background:#f7f7f7; padding:1rem 2rem; color:#13448f; margin:0 0 2rem;}
	.component__ #main h5{ font-size:1.6rem; padding:1rem 0; border-bottom:1px solid #13448f; margin:0 0 2rem;}
	.component__ #main h6{ font-size:1.6rem; padding:0 2rem; border-left:3px solid #13448f; margin:0 0 2rem;}
	.component__ #main p{ padding:0 0 1.5rem;}
	.component__ #main p a{color:#13448f; text-decoration:underline;}
	.component__ #main p strong{ background:#fff155;}
	.component__ #main hr{ border:none; height:3rem;}
	.component__ #main [class*="table__"] { border:1px solid #dcdcdc; margin:0 0 2rem;}
	.component__ #main [class*="table__"] dl{ display:table; border-bottom:1px solid #dcdcdc; width: 100%;}
	.component__ #main [class*="table__"] dl:last-child{ border-bottom:none;}
	.component__ #main [class*="table__"] dl dt{ display:table-cell; width:25%; border-right:1px solid #dcdcdc; background:#f7f7f7; font-weight:bold; padding:1.5rem;}
	.component__ #main [class*="table__"] dl dd{ display:table-cell; width:75%; padding:1.5rem;}
	.component__ #main .table__y dl dt{ background:#fdfaea;}
	.component__ #main .table__g dl dt{ background:#13448f; color:#fff;}
	.component__ #main .table_frame{}
	.component__ #main .table_frame table{ width: 100%; background:#fff; margin:0 0 2rem;}
	.component__ #main .table_frame table th, .component__ #main .table_frame table td { padding: 1.5rem; border: 1px solid #dcdcdc; vertical-align:middle; font-weight:normal;}
	.component__ #main .table_frame table th { background: #13448f; color:#fff; }
	.component__ #main .bg_y{ background:#fdfaea;}
	.component__ #main .bg_g{ background:#13448f; color:#fff;}
	.component__ #main [class*="list__"]{ margin:0 0 2rem; }
	.component__ #main [class*="list__"] li{ margin:0 0 1.5rem;}
	.component__ #main .list__disc > li{ list-style:disc; margin-left:2rem;}
	.component__ #main .list__num > li{ list-style:decimal; margin-left:2rem;}
	.component__ #main .list__link > li{ position:relative; padding: 0 0 0 1.5rem;}
	.component__ #main .list__link > li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f; transform: rotate(45deg); top:calc(50% - 0.2rem);}
	.component__ #main .list__link > a{ color:#13448f; font-weight:bold;}
	.component__ #main [class*="frame__"] p:last-child{ padding:0;}
	.component__ #main [class*="frame__"]{ padding:2rem; background:#f7f7f7; margin:0 0 2rem;}
	.component__ #main .frame__y{ background:#fdfaea;}
	.component__ #main .frame__g{ background:#edfef3;}
	.component__ #main .frame_link{ margin:0 0 2rem;}
	.component__ #main .frame_link dt{ background: #13448f; color:#fff; padding:1rem 1.5rem; font-size:1.6rem; font-weight:bold; border-radius:0.5rem 0.5rem 0 0;}
	.component__ #main .frame_link dd{ padding:1.5rem; border-radius: 0 0 0.5rem 0.5rem; border:1px solid #dcdcdc; border-top:none;}
	.component__ #main .frame_link dd ul{}
	.component__ #main .frame_link dd li{ position:relative; padding: 0 0 0 1.5rem; margin:0 0 1rem;}
	.component__ #main .frame_link dd li::after{ position:absolute; content:""; left:0;  height:0.7rem; width:0.7rem; display:block;  border-top:2px solid #13448f ;border-right:2px solid #13448f;transition: .2s;transform: rotate(45deg); top:calc(50% - 0.2rem);}
}


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

.table_support td:first-child{ width:18rem;}
.table_support strong{ text-decoration: underline; font-weight: normal;}


/*--------------------------------------------------------------
reCaptcha
--------------------------------------------------------------*/
.grecaptcha-badge{
    margin-bottom: 45px;
    z-index:99999999;
}