/* CSS Document */
main{
	font-family: "Noto Sans JP", "Noto Sans CJK JP","游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}



@media print, screen and (min-width : 769px) {
/* CSS Document */
/*html {font-size: 62.5%;}*/
body {
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	/*font-family: AXIS Std,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-family: 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;*/
    color: #333;
	font-size: 14px;
}
*{
margin:0;
padding:0;

}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

a { /*color:#131341; */text-decoration:none; }
a:visited {/* color:#131341;*/ }
a:hover { /*color:#131341; text-decoration:underline;*/ }
a:focus { /*color:#131341; outline: thin dotted; */}
a:hover, a:active { /*color:#131341; outline: 0;*/ }
table,th,td {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-size: 1em;
	border-collapse: collapse;
}
table{
	width:100%;
}

ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
	vertical-align: bottom;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary
{
	display:block;
}
/*------------------------
		option.css
------------------------*/



/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/
.FRight { float: right; }
.FLeft { float: left; }

/*=========clear=========*/
.ClearBoth { clear:both; }
.ClearRight { clear: right; }
.ClearLeft { clear: left; }

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

.ClearFix { zoom: 1; }
.ClearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
.clearfix:after { content: ""; display: block; clear: both; height: 0; }
/* no ie mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }



/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========マージン設定=========*/
.MA0 { margin:0; }
.MRLAuto { margin-left:auto; margin-right:auto; }

.MT0 { margin-top:0; }
.MT5 { margin-top:5px; }
.MT10 { margin-top:10px; }
.MT15 { margin-top:15px; }
.MT20 { margin-top:20px; }
.MT25 { margin-top:25px; }
.MT30 { margin-top:30px; }
.MT40 { margin-top:40px; }
.MT45 { margin-top:45px; }
.MT47 { margin-top:47px; }
.MT50 { margin-top:50px; }
.MT51 { margin-top:51px; }
.MT54 { margin-top:54px; }
.MT55 { margin-top:55px; }
.MT60 { margin-top:60px; }
.MT61 { margin-top:61px; }
.MT66 { margin-top:66px; }
.MT70 { margin-top:70px; }
.MT80 { margin-top:80px; }
.MT90 { margin-top:90px; }
.MT95 { margin-top:95px; }
.MT100 { margin-top:100px; }
.MT120 { margin-top:120px; }
.MT160 { margin-top:160px; }

.MR0 { margin-right:0; }
.MR5 { margin-right:5px; }
.MR10 { margin-right:10px; }
.MR15 { margin-right:15px; }
.MR20 { margin-right:20px; }
.MR25 { margin-right:25px; }
.MR30 { margin-right:30px; }
.MR35 { margin-right:35px; }
.MR40 { margin-right:40px; }
.MR45 { margin-right:45px; }
.MR50 { margin-right:50px; }
.MR60 { margin-right:60px; }

.MB0 { margin-bottom:0; }
.MB5 { margin-bottom:5px; }
.MB6 { margin-bottom:6px; }
.MB8 { margin-bottom:8px; }
.MB10 { margin-bottom:10px; }
.MB15 { margin-bottom:15px; }
.MB20 { margin-bottom:20px; }
.MB25 { margin-bottom:25px; }
.MB27 { margin-bottom:27px; }
.MB30 { margin-bottom:30px; }
.MB35 { margin-bottom:35px; }
.MB39 { margin-bottom:39px; }
.MB40 { margin-bottom:40px; }
.MB43 { margin-bottom:43px; }
.MB45 { margin-bottom:45px; }
.MB47 { margin-bottom:47px; }
.MB50 { margin-bottom:50px; }
.MB54 { margin-bottom:54px; }
.MB55 { margin-bottom:55px; }	
.MB56 { margin-bottom:56px; }
.MB60 { margin-bottom:60px; }
.MB65 { margin-bottom:65px; }
.MB67 { margin-bottom:67px; }
.MB70 { margin-bottom:70px; }
.MB75 { margin-bottom:75px; }
.MB80 { margin-bottom:80px; }
.MB85 { margin-bottom:85px; }	
.MB90 { margin-bottom:90px; }
.MB93 { margin-bottom:93px; }		
.MB95 { margin-bottom:95px; }
.MB100 { margin-bottom:100px; }
.MB104 { margin-bottom:104px; }
.MB109 { margin-bottom:109px; }
.MB110 { margin-bottom:110px; }
.MB115 { margin-bottom:115px; }
.MB120 { margin-bottom:120px; }
.MB125 { margin-bottom:125px; }
.MB134 { margin-bottom:134px; }
.MB138 { margin-bottom:138px; }
.MB142 { margin-bottom:142px; }
.MB150 { margin-bottom:150px; }
.MB153 { margin-bottom:153px; }
.MB167 { margin-bottom:167px; }
.MB180 { margin-bottom:180px; }

.ML0 { margin-left:0; }
.ML5 { margin-left:5px; }
.ML10 { margin-left:10px; }
.ML15 { margin-left:15px; }
.ML20 { margin-left:20px; }
.ML25 { margin-left:25px; }
.ML30 { margin-left:30px; }
.ML35 { margin-left:35px; }
.ML40 { margin-left:40px; }
.ML45 { margin-left:45px; }
.ML50 { margin-left:50px; }
.ML60 { margin-left:60px; }
.ML70 { margin-left:70px; }
.ML100 { margin-left:100px; }

/*=========パディング設定=========*/
.PA0 { padding:0;}
.PA10 { padding:10px;}
.PA20 { padding:20px;}
.PA30 { padding:30px;}

.PT0 { padding-top:0; }
.PT5 { padding-top:5px; }
.PT10 { padding-top:10px; }
.PT15 { padding-top:15px; }
.PT20 { padding-top:20px; }
.PT25 { padding-top:25px; }
.PT30 { padding-top:30px; }
.PT35 { padding-top:35px; }
.PT40 { padding-top:40px; }
.PT50 { padding-top:50px; }
.PT55 { padding-top:55px; }
.PT60 { padding-top:60px; }
.PT70 { padding-top:70px; }
.PT80 { padding-top:80px; }
.PT90 { padding-top:90px; }
.PT104 { padding-top:104px; }
.PT110 { padding-top:110px; }
.PT120 { padding-top:120px; }
.PT130 { padding-top:130px; }

.PR0 { padding-right:0; }
.PR5 { padding-right:5px; }
.PR10 { padding-right:10px; }
.PR15 { padding-right:15px; }
.PR20 { padding-right:20px; }
.PR30 { padding-right:30px; }
.PR35 { padding-right:35px; }
.PR40 { padding-right:40px; }
.PR50 { padding-right:50px; }
.PR60 { padding-right:60px; }
.PR70 { padding-right:70px; }

.PB0 { padding-bottom:0; }
.PB5 { padding-bottom:5px; }
.PB10 { padding-bottom:10px; }
.PB15 { padding-bottom:15px; }
.PB20 { padding-bottom:20px; }
.PB25 { padding-bottom:25px; }
.PB30 { padding-bottom:30px; }
.PB32 { padding-bottom:32px; }
.PB40 { padding-bottom:40px; }
.PB50 { padding-bottom:50px; }
.PB60 { padding-bottom:60px; }
.PB70 { padding-bottom:70px; }
.PB90 { padding-bottom:90px; }
.PB93 { padding-bottom:93px; }
.PB97 { padding-bottom:97px; }
.PB116 { padding-bottom:116px; }
.PB143 { padding-bottom:143px; }

.PL0 { padding-left:0; }
.PL5 { padding-left:5px; }
.PL10 { padding-left:10px; }
.PL15 { padding-left:15px; }
.PL20 { padding-left:20px; }
.PL30 { padding-left:30px; }
.PL40 { padding-left:40px; }
.PL50 { padding-left:50px; }
.PL100 { padding-left:100px; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }
.FC_blue { color: #0088fb; }
.FC_white { color: #ffffff; }
.FC_Red { color:#FF3333; }
a.FC_blue2{color:#007FFF;}
a.FC_blue2:visited{color:#551a8b;}
a.FC_blue2:active{color:#551a8b;}
.FontS{font-size:80%;
line-height:1.2em;}
.FontSS{font-size:70%;
line-height:1.5em;}
.FontB{font-size:120%;}
.F11{font-size:11px;line-height:12px;}
/*=========text-align=========*/
.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }


/*=========Indent=========*/
.caption {text-align:left;display: block;clear: both;font-size: 85%;line-height: 130%;padding-top: 5px;}
.caption_right {font-size: 85%;text-align:right;display: block;line-height: 130%;clear: both;padding-top: 5px;}
.caption02{
	font-size:9px;
	line-height:12px;
}
.caption03{
	font-size:10px;
	line-height:15px;
	color:#fff;
}
.caption04{
	font-size:10px;
	line-height:15px;
	color:#fff;
	width:928px;
	text-align:right;
	margin-bottom:20px;
}
.visible_pc{
	display: block;	
}
.visible_sp{
	display: none;	
}
}
@media only screen and (max-width : 768px) {
	*{
margin:0;
padding:0;

}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html{font-size: 62.5%;}
body {
    font-size: 1.4rem; /*14px*/
    color: #1D1D1D;
}
h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

/*
a { color:#131341; text-decoration:none; }
a:visited { color:#131341; }
a:hover { color:#131341; text-decoration:underline; }
a:focus { color:#131341; outline: thin dotted; }
a:hover, a:active { color:#131341; outline: 0; }
*/

table,th,td {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-size: 1em;
	border-collapse: collapse;
}
table{
	width:100%;
}

ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
	vertical-align: bottom;
	max-width:100%;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary
{
	display:block;
}
/*------------------------
		option.css
------------------------*/



/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/

/*=========clear=========*/
.ClearBoth { clear:both; }
.ClearRight { clear: right; }
.ClearLeft { clear: left; }

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

.ClearFix { zoom: 1; }
.ClearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
.clearfix:after { content: ""; display: block; clear: both; height: 0; }
/* no ie mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }



/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }
.FC_blue { color: #0088fb; }
.FC_white { color: #ffffff; }
.FC_Red { color:#FF3333; }
a.FC_blue2{color:#007FFF;}
a.FC_blue2:visited{color:#551a8b;}
a.FC_blue2:active{color:#551a8b;}
.FontS{font-size:80%;
line-height:1.2em;}
.FontSS{font-size:70%;
line-height:1.5em;}
.FontB{font-size:120%;}
.F11{font-size:11px;line-height:12px;}
/*=========text-align=========*/
/*.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }*/


/*=========Indent=========*/
.caption {text-align:left;display: block;clear: both;font-size: 85%;line-height: 130%;padding-top: 5px;}
.caption_right {font-size: 85%;text-align:right;display: block;line-height: 130%;clear: both;padding-top: 5px;}
.caption02{
	font-size:9px;
	line-height:12px;
}
.caption03{
	font-size:10px;
	line-height:15px;
	color:#fff;
}
.caption04{
	font-size:10px;
	line-height:15px;
	color:#fff;
	width:928px;
	text-align:right;
	margin-bottom:20px;
}
	.tar{
		text-align: right;
	}

.visible_sp{
	display: block;	
}
.visible_pc{
	display: none;	
}
.mb1 { margin-bottom:1%; }
.mb2 { margin-bottom:2%; }
.mb3 { margin-bottom:3%; }
.mb4 { margin-bottom:4%; }
.mb5 { margin-bottom:5%; }
.mb6 { margin-bottom:6%; }
.mb7 { margin-bottom:7%; }
.mb8 { margin-bottom:8%; }
.mb9 { margin-bottom:9%; }
.mb10 { margin-bottom:10%; }
.mb11 { margin-bottom:11%; }
.mb12 { margin-bottom:12%; }
.mb13 { margin-bottom:13%; }
.mb15 { margin-bottom:15%; }
.mb17 { margin-bottom:17%; }
.mb20 { margin-bottom:20%; }


.mt1 { margin-top:1%; }
.mt2 { margin-top:2%; }
.mt3 { margin-top:3%; }
.mt4 { margin-top:4%; }
.mt5 { margin-top:5%; }
.mt6 { margin-top:6%; }
.mt7 { margin-top:7%; }
.mt8 { margin-top:8%; }
.mt9 { margin-top:9%; }
.mt10 { margin-top:10%; }
.mt12 { margin-top:12%; }
.mt17 { margin-top:17%; }

.ml1 { margin-left:1%; }
.ml2 { margin-left:2%; }
.ml3 { margin-left:3%; }
.ml4 { margin-left:4%; }
.ml5 { margin-left:5%; }
.ml6 { margin-left:6%; }
.ml7 { margin-left:7%; }
.ml8 { margin-left:8%; }
.ml9 { margin-left:9%; }
.ml10 { margin-left:10%; }

.mr1 { margin-right:1%; }
.mr2 { margin-right:2%; }
.mr3 { margin-right:3%; }
.mr4 { margin-right:4%; }
.mr5 { margin-right:5%; }
.mr6 { margin-right:6%; }
.mr7 { margin-right:7%; }
.mr8 { margin-right:8%; }
.mr9 { margin-right:9%; }
.mr10 { margin-right:10%; }

.pb1 { padding-bottom:1%; }
.pb2 { padding-bottom:2%; }
.pb3 { padding-bottom:3%; }
.pb4 { padding-bottom:4%; }
.pb5 { padding-bottom:5%; }
.pb6 { padding-bottom:6%; }
.pb7 { padding-bottom:7%; }
.pb8 { padding-bottom:8%; }
.pb9 { padding-bottom:9%; }
.pb10 { padding-bottom:10%; }
.pb11 { padding-bottom:11%; }
.pb12 { padding-bottom:12%; }
.pb16 { padding-bottom:16%; }

.pt1 { padding-top:1%; }
.pt2 { padding-top:2%; }
.pt3 { padding-top:3%; }
.pt4 { padding-top:4%; }
.pt5 { padding-top:5%; }
.pt6 { padding-top:6%; }
.pt7 { padding-top:7%; }
.pt8 { padding-top:8%; }
.pt9 { padding-top:9%; }
.pt10 { padding-top:10%; }
.pt12 { padding-top:12%; }

.tac{
	text-align: center;
}
}
@-ms-viewport {
  width: device-width;
}

/*.mod-freeHTML{
	font-family: 'M PLUS Rounded 1c',"Meiryo", "メイリオ", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif!important;
	font-weight: 500;
}*/
.min{
	font-family:  "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

	font-weight: 400;
}
img{
	max-width: 100%;
}
.position{
	position: relative;
}
.main-img{
	margin-bottom: 105px;
}
.main-img img{
	width: 100%;
}
.main-wrap{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	width: 84%;
}
.main-wrap2{
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	width: 84%;
}
.head-list li{
	margin-bottom: 80px;
}
.head-list li:last-child{
	margin-bottom: 110px;
}
.flex-box{
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}
.flex-box.ptn1{
	margin-top: 50px;
}
.flex-box.ptn2{
	position: relative;
	margin-bottom:-24px;
	bottom: 24px;
}
.flex-box .img-box{
	width: 62%;
}
.flex-box .txt-box{
	width: 30.4%;
}
.notes{
	font-size: 10px;
	line-height: 1.4;
}
.notes.center{
	margin-top: 10px;
	text-align: center;
}
.s-txtbox{
	margin-top: 20px;
	margin-bottom: 13px;
}
.big-txt1{
	font-size: 26px;
	text-align: center;
	margin-bottom: 20px;
}
.big-txt1 sup{
	font-size: 10px;
}
.eximg-box.ptn1{
	margin-bottom: 48px;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.eximg-box .notes{
	text-align: right;
	margin-top: 5px;
}
.s-flex-box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.s-flex-box .eximg-box{
	width: 48.6%;
}
.big-txt2{
	font-size: 20px;
	text-align: center;
	margin-bottom: 25px;
}
.note-box{
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.obi-ttl{
	background: #0D2E98;
}
.obi-ttl .ttl-text{
	font-size: 44px;
	letter-spacing: 0.01em;
	font-weight: 600;
	padding-top: 26px;
	padding-bottom: 26px;
	color: #fff;
	line-height: 1;
	text-align: center;
	margin-bottom: 0;
}
.case-list{
	margin-top: 74px;
}
.case-list li{
	margin-bottom: 45px;
}
.case-list li:last-child{
	margin-bottom: 115px;
}

.bottom-list{
	margin-top: 50px;
	margin-bottom: 200px;
}
.bottom-list .s-box{
	padding-bottom: 60px;
	margin-bottom: 35px;
	border-bottom: 2px dotted #004890;
}
.bottom-list .s-box.last{
	padding-bottom: 0px;
	margin-bottom: 0;
	border-bottom: 0;
}
.mini-wrap{
	max-width: 910px;
	margin-left: auto;
	margin-right: auto;
}
.ex-flex{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.exttl-img.ptn1{
	margin-bottom: 34px;
}
.ex-flex .img{
	width: 48%;
}
.ex-flex .text{
	width: 48%;
}
.ex-flex .text p{
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.81;
	text-align: justify;
}
.ex-flex .text ul li{
	padding-top: 26px;
	padding-bottom: 26px;
	line-height: 1;
	color: #fff;
	border-radius: 10px;
	background: #00A8FF;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.ex-flex .text ul li:last-child{
	margin-bottom: 0;
}
.link-btn{
	margin-top: 50px;
}
.exttl-img.ptn2{
	margin-bottom: 12px;
}
.mini-ttlimg{
	margin-bottom: 26px;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}
.n-txt{
	line-height: 1.81;
	font-size: 16px;
}
.flex-list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}
.flex-list.ptn1{
	margin-top: 28px;
}
.flex-list li{
	width: 48%;
	color: #fff;
	border-radius: 10px;
	background: #00A8FF;
	text-align: center;
}
.flex-list li .m-txt{
	font-size: 20px;
	padding-top: 26px;
	padding-bottom: 26px;
	line-height: 1;
}
.flex-list li .top-txt{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1;
	border-bottom: 2px solid #fff;
}
.obi-ttl{
	margin-bottom: 24px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	color: #fff;
	background: #0D2E98;
}
.obi-ttl.mb{
	margin-bottom: 26px;
}
.flow-img{
	margin-bottom: 15px;
}
.n-txt2{
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.72;
}
.n-txt2.last{
	margin-bottom: 60px;
}
.n-txt2 .kome{
	font-size: 10px;
}
.mini-ttltext{
	margin-bottom: 24px;
	font-size: 16px;
	text-align: center;
	color: #0D2E98;
}
.obi-box{
	margin-bottom: 55px;
}
.obi-box .obi-ttl{
	margin-bottom: 0;
}
.obi-txt{
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
	border-left: 2px solid #15328E;
	border-right: 2px solid #15328E;
	border-bottom: 2px solid #15328E;
}
.obi-box.mt{
	margin-top: 65px;
}
/*　下部フロートメニュー　*/
.follow-menu-wrapper{
    position: fixed;
    transition: all 0.3s ease 0s;
	left: 0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1000px;
	z-index: 999;
	bottom: -150px;
}
.follow-menu-wrapper.follow-menu-on{
	bottom: -1px;
}
.follow-menu-wrapper.follow-menu-off{
	bottom: -150px;
    transition: all 0.3s ease 0s;
}
.follow-menu-wrapper ul{
	display: flex;
	align-items: flex-end;
}
.follow-menu-wrapper ul li{
	width: 50%;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
.follow-menu-wrapper ul li img{
	display: block;
	vertical-align: bottom;
}
footer{
	padding-bottom: 80px;
}
@media print, screen and (max-width: 768px) {
.main-img {
    margin-bottom: 8vw;
}
.main-wrap{
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
.main-wrap2{
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

.main-img img{
	width: 100%;
}
.head-list li{
	margin-bottom: 9.5vw;
}
.head-list li:last-child{
	margin-bottom: 14vw;
}
.flex-box{
	max-width: 88%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.ttl-img{
    width: 102%;
    margin-right: -2%;
}
.flex-box.ptn1{
	margin-top: 5.5vw;
}
.flex-box.ptn2{
	position: relative;
	margin-bottom:-3.6vw;
	bottom: 3.6vw;
}
.flex-box .img-box{
	width: 100%;
	margin-bottom: 4vw;
}
.flex-box .txt-box{
	width: 100%;
}
.notes{
	font-size: 2vw;
	line-height: 1.4;
}
.notes.center{
	margin-top: 1vw;
	text-align: left;
}
.s-txtbox{
	margin-top: 3.5vw;
	margin-bottom: 2.4vw;
}
.big-txt1{
	font-size: 3.9vw;
	text-align: center;
	margin-bottom: 3vw;
	line-height: 1.58;
}
.big-txt1 sup{
	font-size: 2vw;
}
.eximg-box.ptn1{
	margin-bottom: 6vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.eximg-box .notes{
	text-align: right;
	margin-top: 5px;
}
.s-flex-box{
	display: flex;
	justify-content: space-between;
	margin-bottom:2.5vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.s-flex-box .eximg-box{
	width: 48.6%;
}
.big-txt2{
	font-size: 3.4vw;
	text-align: center;
	line-height: 1.58;
	margin-bottom: 3vw;
}
.note-box{
	max-width:none;
	margin-left: auto;
	margin-right: auto;
}
.notes.indent{
    padding-left: 2.7em;
    text-indent: -2.7em;
}
.obi-ttl .ttl-text{
	font-size: 3.8vw;
	padding-top: 3vw;
	padding-bottom: 3vw;
}
.case-list{
	margin-top: 9vw;
}
.case-list li{
	margin-bottom: 4.5vw;
}
.case-list li:last-child{
	margin-bottom: 12vw;
}
	
.bottom-list{
	margin-top: 5vw;
	margin-bottom: 20vw;
}
.bottom-list .s-box{
	padding-bottom: 9vw;
	margin-bottom: 3.5vw;
	border-bottom: 1vw dotted #004890;
}
.bottom-list .s-box.last{
	padding-bottom: 0px;
	margin-bottom: 0;
	border-bottom: 0;
}
.mini-wrap{
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.ex-flex{
	display:block;
}
.exttl-img.ptn1{
	margin-bottom:4.4vw;
}
.ex-flex .img{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5.6vw;
}
.ex-flex .text{
	width: 100%;
}
.ex-flex .text p{
	margin-bottom:5.8vw;
	font-size: 2.8vw;
	line-height: 1.81;
	text-align: justify;
}
.ex-flex .text ul{
    width: 79%;
	margin-left: auto;
	margin-right: auto;
}
.ex-flex .text ul li{
	padding-top: 4vw;
	padding-bottom:4vw;
	line-height: 1;
	border-radius: 2vw;
	font-size: 3vw;
	margin-bottom: 3vw;
	font-weight: 700;
	text-align: center;
}
.ex-flex .text ul li:last-child{
	margin-bottom: 0;
}
.link-btn{
	margin-top: 7vw;
}
.exttl-img.ptn2{
	margin-bottom: 1vw;
}
.mini-ttlimg{
	margin-bottom: 4vw;
	margin-left: auto;
	margin-right: auto;
	max-width:79%;
}
.n-txt{
	line-height: 1.81;
	font-size: 3.0vw;
}
.flex-list{
	display: block;
	justify-content: space-between;
	margin-bottom: 4vw;
	width: 79%;
	margin-left: auto;
	margin-right: auto;
}
.flex-list.ptn1{
	margin-top: 6vw;
}
.flex-list li{
	width: 100%;
	border-radius: 2vw;
	margin-bottom: 3vw;
}
.flex-list li .m-txt{
	font-size: 3vw;
	padding-top: 3vw;
	padding-bottom:3vw;
	line-height: 1;
}
.flex-list li .m-txt.bold{
    font-weight: bold;
}
.flex-list li .top-txt{
	padding-top: 1.5vw;
	padding-bottom: 1.5vw;
	font-size: 2.8vw;
	border-bottom:1vw solid #fff;
}
.obi-ttl{
	margin-bottom: 4vw;
	padding-bottom: 2vw;
	padding-top: 2vw;
	font-size: 3vw;
}
.obi-ttl.mb{
	margin-bottom: 4vw;
}
.flow-img{
	margin-bottom: 2.5vw;
}
.n-txt2{
	margin-bottom: 2.5vw;
	font-size: 2.7vw;
	line-height: 1.72;
}
.n-txt2.last{
	margin-bottom: 5vw;
	padding-bottom: 5vw;
	border-bottom: 1vw solid #0D2E98;
}
.n-txt2 .kome{
	font-size: 2.3vw;
}
.mini-ttltext{
	margin-bottom: 4vw;
	font-size: 2.8vw;
}
.obi-box{
	margin-bottom: 7vw;
}
.obi-box .obi-ttl{
	margin-bottom: 0;
}
.obi-txt{
	text-align: left;
	padding: 3vw 3vw;
	font-size: 2.8vw;
	line-height: 1.5;
	border-left: 1vw solid #15328E;
	border-right: 1vw solid #15328E;
	border-bottom: 1vw solid #15328E;
}
.obi-box.mt{
	margin-top: 11.4vw;
}
/*　下部フロートメニュー　*/
	.follow-menu-wrapper.follow-menu-on{
		bottom: 0;
	}
	.follow-menu-wrapper.follow-menu-off{
		bottom: -120px;
	}
	.follow-menu-wrapper ul{
		display: flex;
	}
	.follow-menu-wrapper ul li{
		width: 50%;
		text-align: center;
		font-size: 3.3vw;
		line-height: 1.75;
		font-weight: 600;
	}
	footer{
		padding-bottom: 15vw;
	}
}


@media print, screen and (max-width: 768px) {

}