@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");

/**************************************************/
/* デフォルト値リセット */
/**************************************************/
html{min-height:100%;}
body{font-size:13px;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; -webkit-font-smoothing:antialiased;}

#window-height{position:fixed;top:0;left:0;width:0;height:100%;z-index:1;}
body:before{content:'';display:block;position:absolute;top:0;left:0;margin-top:0;width:0;height:0;background-color:#000;z-index:10;}

*{outline:none;background:url(/campaign/md/extnl/miraitocsv/img/clear.gif) no-repeat left top;-webkit-text-size-adjust:100%;}

/* 見出しタグ */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:bold;text-align:left;}

/* リストタグ */
dl,dt,dd,ul,ol,li{margin:0;padding:0;list-style:none;font-weight:normal;text-align:left;}

/* テーブルタグ */
table{border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;}
th,td{margin:0;padding:0;font-style:normal;font-weight:normal;text-align:left;vertical-align:top;}

/* イメージタグ */
img{border:0;display:block;}

/* フォームタグ */
form,input,textarea{margin:0;padding:0;text-align:left;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}

/* ストロングタグ */
strong{font-style:normal;font-weight:bold;}

/* 上付け、下付け */
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

/* よく使うタグ */
body,div,p{margin:0;padding:0;text-align:left;}
p{font-weight:normal;}

/* アンカータグ */
a{text-decoration:none;}
a:link{color:#333;}
a:visited{color:#333;}
a:hover{color:#333;text-decoration:underline;}
a:active{text-decoration:underline;}

abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video{display:block;}

/**************************************************/
/* 共通スタイル */
/**************************************************/
.section{width:100%;text-align:center;position:relative;z-index:1;}
.section img{margin:0 auto;}
.sectionBox{width:100%;max-width:750px;margin:0 auto;}

.pc{display:none!important;}

img{width:100%;height:auto;}

.notes-text p,
.notes-text li{word-break:break-all;}

ul.notes-text{width:94.6667%;margin:0 auto;padding:0;}
ul.notes-text li{position:relative;padding:0;color:#000;font-weight:normal;font-style:normal;text-align:left;}
ul.notes-text li span{display:block;position:absolute;top:0;left:0;width:1em;}

div.notes-text{width:94.6667%;margin:0 auto;padding:0;}
div.notes-text p{color:#000;font-weight:normal;font-style:normal;text-align:left;}

/**************************************************/
/* header */
/**************************************************/
.pageHeader{}
.pageHeader .sectionBox{position:relative;}
.pageHeader .sectionBox:before,
.pageHeader .sectionBox:after{content:'';display:block;padding:0;}
.pageHeader .sectionBox:before{padding-top:2.9334%;}
.pageHeader .sectionBox:after{padding-top:2.6667%;}

.pageHeader .logo{width:22.2667%;margin-left:2.6667%;}
.pageHeader .no1logo{width:33.2%;position:absolute;top:0;right:2.6667%;margin:2.2667% auto 0;}

/**************************************************/
/* KV */
/**************************************************/
#kv{position:relative;border-top:1px solid #ccc;}
#kv:before{content:'';display:block;position:absolute;top:0;left:0;width:0;padding:0;background-repeat:no-repeat;background-position:top center;background-size:auto 100%;}
#kv .sectionBox h1{width:100%;margin:0 auto 7.6%;}
#kv .sectionBox .btn{position:relative;width:69.6%;margin:0 auto;padding:0 0 5.201%;}
#kv .sectionBox .btn a{display:block;position:relative;width:100%;padding:0;}
#kv .sectionBox .btn a:before{content:'';display:block;position:relative;padding:15.9004% 0 0;z-index:1;}
#kv .sectionBox .btn a img{position:absolute;bottom:0;left:-0.3832%;margin:0 auto -1.341%;width:100.7663%;z-index:2;}

/**************************************************/
/* インデックス */
/**************************************************/
#index{}
#index .sectionBox h2{width:90.8%;margin:0 auto 9.8667%;margin-left:4.8%;}
#index .sectionBox .index-btn{position:relative;width:100%;margin:0 auto;padding:0 0 12.1334%;}
#index .sectionBox .index-btn:after{content:'';display:block;clear:both;}
#index .sectionBox .index-btn li{position:relative;width:30.6667%;margin:0 auto;float:left;margin-left:1.3334%;}
#index .sectionBox .index-btn li span{display:block;position:relative;width:100%;padding:0;cursor:pointer;}
#index .sectionBox .index-btn li span:before{content:'';display:block;position:relative;padding:53.0435% 0 0;z-index:1;}
#index .sectionBox .index-btn li span img{position:absolute;bottom:0;left:-0.8696%;margin:0 auto -3.0435%;width:101.7392%;z-index:2;}

/**************************************************/
/* セクショングループ */
/**************************************************/
#sectionGroup{overflow:hidden;}
#sectionGroup .section:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;padding:0;background:url(/campaign/md/extnl/miraitocsv/img/pc/loop-point.png) repeat-x center top;background-size:40% auto;z-index:1;}

.groupTitle{background-color:#bff0fc;}
.groupTitle h2{width:100%;max-width:750px;margin:0 auto;}
.groupTitle h2:before,
.groupTitle h2:after{content:'';display:block;padding:0;}
.groupTitle h2:before{padding-top:4.9334%;}
.groupTitle h2:after{padding-top:3.4667%;}
.groupTitle h2 img{width:80.4%;margin:0 auto;margin-left:9.7334%;}

.point-head{position:relative;z-index:1;}
.point-head h3{position:relative;padding:7.6% 0 0;}
.point-head h3:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;padding:53.2% 0 0;background:url(/campaign/md/extnl/miraitocsv/img/sp/bg-point.png) no-repeat center top;background-size:100% auto;z-index:1;}
.point-head h3 img{position:relative;width:100%;margin:0 auto;z-index:2;}

.point-box{position:relative;z-index:1;}
.point-box p{margin:0 auto;padding:0;}

.toggle-box{height:0;padding:0;overflow:hidden;}
body.ready .toggle-box{height:auto;}

.toggle-btn{position:relative;z-index:2;}
.toggle-btn p{position:absolute;top:0;left:2.6667%;width:94.6667%;font-size:2.6667vw;}
.toggle-btn p:before,
.toggle-btn p:after{content:'';display:block;padding:2px 0 0;background-color:#d5d5d5;}
.toggle-btn p span{display:block;position:relative;cursor:pointer;padding:1.95em 0;background-color:#fff;}
.toggle-btn p span:after{content:'';display:block;position:absolute;top:0;right:2.35em;bottom:0;width:1.6em;background-repeat:no-repeat;background-position:center;background-size:100% auto;}
.toggle-btn p span img{width:14.4em;}

.toggle-open p span:after{background-image:url(/campaign/md/extnl/miraitocsv/img/sp/toggle-open.png);}

.toggle-close{display:none;}
.toggle-close p span:after{background-image:url(/campaign/md/extnl/miraitocsv/img/sp/toggle-close.png);}

.point-layout{margin:0 auto;padding:0;}
.point-layout:before,
.point-layout:after{content:'';display:block;margin:0 auto;padding:0;}
.point-layout:after{clear:both;z-index:1;}
.point-layout p{position:relative;margin:0 auto;padding:0;z-index:2;}

/**************************************************/
/* 特長1 */
/**************************************************/
#section01{padding-bottom:0;}
#section01 .sectionBox:after{content:'';display:block;padding:29.3334% 0 0;}

#section01 h3{padding-top:8.4001%;padding-bottom:4.9334%;}
#section01 h3 img{width:93.2%;margin-left:2.8%;}

#point1-text001{z-index:2;}
#point1-text001 p{padding-bottom:4.9334%;}
#point1-text001 p img{width:95.0667%;margin-left:2.6667%;}

#point1-text002 p{padding-bottom:5.3334%;}
#point1-text002 p img{width:82.8%;margin-left:3.0667%;}

#point1-text003 p{padding-bottom:13.2%;}
#point1-text003 p img{width:92.2667%;margin-left:3.0667%;}

#point1-text004 p{padding-bottom:7.4667%;}
#point1-text004 p img{width:94.6667%;margin-left:3.0667%;}

#point1-text005 p{padding-bottom:3.8667%;}
#point1-text005 p img{width:94.6667%;margin-left:2.6667%;}

#point1-text006 ul.notes-text{width:94.6667%;padding-bottom:10.8%;}
#point1-text006 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:2.3077em;}
#point1-text006 ul.notes-text li span{width:2em;}

#point1-text007 p img{width:51.2%;margin-left:2.8%;}
#point1-text007 ul.notes-text{width:94.6667%;padding-top:2.8%;}
#point1-text007 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:1em;}
#point1-text007 ul.notes-text li span{width:1em;}
#point1-text007 div.notes-text{padding-bottom:4.2667%;}
#point1-text007 div.notes-text p{font-size:3.4667vw;line-height:1.6924em;}

#point1-text008 p{padding-bottom:16.6667%;}
#point1-text008 p img{width:94.6667%;margin-left:2.6667%;}

#section01.opened .toggle-open{display:none;}

#point1-text009 p{margin-bottom:6.4%;background-color:#004098;}
#point1-text009 p img{width:40%;}

#point1-text010 p{padding-bottom:8.6667%;}
#point1-text010 p img{width:78.6667%;margin-left:10.2667%;}

#point1-text011 p{padding-bottom:9.6%;}
#point1-text011 p img{width:94.6667%;margin-left:2.6667%;}

#point1-text012 p{padding-bottom:5.2%;}
#point1-text012 p img{width:94.8%;margin-left:2.6667%;}

#point1-text013 div.notes-text{padding-bottom:0;}
#point1-text013 div.notes-text p:first-child{color:#014099;font-weight:bold;margin-bottom:0.3847em;}
#point1-text013 div.notes-text p{font-size:3.4667vw;line-height:1.6924em;margin-bottom:1.6924em;}
#point1-text013 ul.notes-text{width:94.6667%;padding-bottom:10.6667%;}
#point1-text013 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:1em;}
#point1-text013 ul.notes-text li span{width:1em;}

#section01.opened .toggle-close{display:block;}

/**************************************************/
/* 特長2 */
/**************************************************/
#section02{padding-bottom:12%;}

#section02 h3{padding-bottom:6.6667%;}
#section02 h3 img{width:72.5334%;margin-left:15.2%;}

#point2-text001{z-index:2;}
#point2-text001 p{padding-bottom:5.0667%;}
#point2-text001 p img{width:78.4%;margin-left:10.6667%;}

#point2-text002 p{padding-bottom:6.2667%;}
#point2-text002 p img{width:67.201%;margin-left:16.4%;}

#point2-layout1{margin-bottom:3.7334%;}
#point2-layout1:before{padding-top:2.6667%;}
#point2-layout1:after{position:absolute;top:0;left:2.6667%;bottom:0;width:94.6667%;background-color:#e1f9ff;}

#point2-text003{width:92%;padding-bottom:2.6667%;}
#point2-text004{width:92%;padding-bottom:2.6667%;}

#point2-text005 p{padding-bottom:4%;}
#point2-text005 p img{width:85.7334%;margin-left:7.2%;}

#point2-text006{width:94.6667%;padding-bottom:2.6667%;}
#point2-text007{width:94.6667%;padding-bottom:8%;}

#point2-text008 p{padding-bottom:7.7334%;}
#point2-text008 p img{width:49.2%;margin-left:26.8%;}

#point2-text009 p{padding-bottom:3.8667%;}
#point2-text009 p img{width:94.6667%;margin-left:2.6667%;}

#point2-text010 p{padding-bottom:0;}
#point2-text010 div.notes-text{padding-bottom:0;}
#point2-text010 div.notes-text p{font-size:3.4667vw;line-height:1.6924em;}

/**************************************************/
/* 特長3 */
/**************************************************/
#section03{padding-bottom:8.8%;}

#section03 h3{padding-bottom:5.7334%;}
#section03 h3 img{width:89.3334%;margin-left:5.4667%;}

#point3-text001 p{padding-bottom:7.6%;}
#point3-text001 p img{width:80.6667%;margin-left:9.4667%;}

#point3-text002{width:94.6667%;padding-bottom:2.6667%;}
#point3-text003{width:94.6667%;padding-bottom:1.3334%;}
#point3-text004{width:94.6667%;padding-bottom:1.3334%;}
#point3-text005{width:94.6667%;padding-bottom:3.8667%;}

#point3-text006 ul.notes-text{width:94.6667%;padding-bottom:6.5334%;}
#point3-text006 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:1em;}
#point3-text006 ul.notes-text li span{width:1em;}

#point3-text007 p{padding:3.4667% 0;}
#point3-text007 p img{width:26.1334%;margin-left:37.0667%;}

#point3-text008{width:80%;padding-bottom:6.6667%;}
#point3-text009{width:80%;padding-bottom:6.4%;}

#point3-text010 div.notes-text{padding-bottom:2.8%;}
#point3-text010 div.notes-text p{font-size:3.4667vw;line-height:1.6924em;}

#point3-text011{width:94.6667%;padding-bottom:6.6667%;}
#point3-text012{width:94.6667%;padding-bottom:6.6667%;}

#point3-text013{width:94.6667%;padding-bottom:6.6667%;}
#point3-text014{width:94.6667%;padding-bottom:7.0667%;}

#point3-text015 div.notes-text{padding-bottom:5.7334%;}
#point3-text015 div.notes-text p{font-size:3.4667vw;line-height:1.6924em;}

#point3-text015 ul.notes-text{width:94.6667%;padding-bottom:5.7334%;}
#point3-text015 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:1em;}
#point3-text015 ul.notes-text li span{width:1em;}

#point3-text016 ul.notes-text{width:94.6667%;}
#point3-text016 ul.notes-text li{font-size:3.4667vw;line-height:1.6924em;padding-left:2.3077em;}
#point3-text016 ul.notes-text li span{width:2em;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult{}
#consult h2{width:59.6%;margin:0 auto;}

.consult-box{width:94.6667%;margin:5.4667% auto 0;}
.consult-box p{margin-top:2.817%;}
.consult-box p:first-child{margin-top:0;}
.consult-box p a{display:block;}

#consult .sectionBox:after{content:'';display:block;padding-top:14.267%;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes{background-color:#e5f5fc;}
#notes .sectionBox{}
#notes .sectionBox:before,
#notes .sectionBox:after{content:'';display:block;}
#notes .sectionBox:before{padding-top:6.667%;}
#notes .sectionBox ul{width:93.334%;margin:0 auto;}
#notes .sectionBox ul li{color:#000;font-size:4vw;line-height:1.7667em;position:relative;padding-left:1.1em;}
#notes .sectionBox ul li span{display:block;position:absolute;top:0;left:0;width:1em;text-align:center;}
#notes .sectionBox:after{padding-top:7.334%;}

#number{width:93.334%;margin:2.667% auto 0;color:#000;font-size:4vw;line-height:100%;text-align:right;font-family:'Noto Sans JP',sans-serif;}

/**************************************************/
/* フッタ */
/**************************************************/
.pageFooter{width:auto;padding:6.8% 0 0;box-sizing:border-box;}
.pageFooter .address{width:94.6667%;height:auto;margin:0 auto;position:static;display:flex;justify-content:space-between;align-items:center;}
.pageFooter .address .header{position:static;left:auto;top:auto;height:auto;width:13.5212%;}
.pageFooter .address .logo{position:static;left:auto;top:auto;height:auto;width:25.2113%;}
.pageFooter .address .logo a{display:block;}
.pageFooter .address address{position:static;left:auto;top:auto;height:auto;width:53.2395%;}
.pageFooter:after{content:'';display:block;padding-top:9.6%;}

/**************************************************/
/* ページトップ  */
/**************************************************/
#fixed-request{}
#fixed-request .sectionBox{width:100%;margin:0 auto;}
#fixed-request .sectionBox p.pagetop{position:absolute;bottom:0;right:2.667%;width:18.8%;}
#fixed-request .sectionBox p.pagetop a{display:block;}

/**************************************************/
/* フローティングボタン */
/**************************************************/
#floating{background:rgba(51,51,51,0.8);position:fixed;bottom:0;left:0;margin-bottom:-30%;z-index:5;transition:all 0.5s ease;}
#floating .sectionBox{width:100%;margin:0 auto;padding:2% 0 1%;}
#floating .sectionBox .btn{width:61.334%;margin:0 auto;z-index:1;transition:all 0.5s ease;}
#floating .sectionBox .btn a{width:100%;}

#floating.view{margin-bottom:0;}
#floating.view2{margin-bottom:-30%;}

/**************************************************/
/* モーダル */
/**************************************************/
.wgsModalBase{display:none;}

@media print, screen and (min-width: 751px) {

/**************************************************/
/* 共通スタイル */
/**************************************************/
.sectionBox{width:98%;max-width:980px;}
.sp{display:none!important;}
.pc{display:block!important;}
div.notes-text{width:100%;}

/**************************************************/
/* header */
/**************************************************/
.pageHeader .sectionBox{width:98%;max-width:980px;margin:0 auto;padding-top:0;}
.pageHeader .sectionBox:before{padding-top:2.6531%;}
.pageHeader .sectionBox:after{padding-top:2.6531%;}

.pageHeader .logo{width:13.674%;margin-left:0;}
.pageHeader .no1logo{right:0;width:25.409%;margin-top:2.2449%;}

/**************************************************/
/* KV */
/**************************************************/
#kv{}
#kv:before{width:100%;padding-top:56.5%;background-color:#98eefd;background-image:url(/campaign/md/extnl/miraitocsv/img/pc/bg-kv.png);background-size:177.2% auto;}
#kv .sectionBox h1{position:relative;margin-bottom:4.3878%;}
#kv .sectionBox h1 img{position:absolute;top:0;left:-0.1021%;margin:4.6939% auto 0;width:100.2041%;z-index:2;}
#kv .sectionBox h1:before{content:'';display:block;position:relative;padding:57.6531% 0 0;z-index:1;}
#kv .sectionBox .btn{width:53.2654%;margin:0 auto;}
#kv .sectionBox .btn a{display:block;position:relative;width:100%;padding:0;}
#kv .sectionBox .btn a:before{content:'';display:block;position:relative;padding:15.9004% 0 0;z-index:1;}
#kv .sectionBox .btn a img{position:absolute;bottom:0;left:-0.3832%;margin:0 auto -1.341%;width:100.7663%;z-index:2;}
#kv .sectionBox .btn a:hover{opacity:0.7;}

/**************************************************/
/* インデックス */
/**************************************************/
#index .sectionBox h2{width:81.6327%;margin-bottom:9.8667%;margin-left:9.1837%;}
#index .sectionBox .index-btn{padding-bottom:9.1837%;}
#index .sectionBox .index-btn li{width:31.6327%;margin-left:0;margin-right:2.5511%;}
#index .sectionBox .index-btn li:last-child{float:none;position:absolute;top:0;right:0;margin-right:0;}
#index .sectionBox .index-btn li span:before{padding-top:33.2259%;}
#index .sectionBox .index-btn li span img{left:-0.6452%;margin-bottom:-2.2581%;width:101.2904%;}
#index .sectionBox .index-btn li span:hover{opacity:0.7;}

/**************************************************/
/* セクショングループ */
/**************************************************/
#sectionGroup{}
#sectionGroup .section:before{width:100%;padding-top:39.9%;}
.groupTitle h2{max-width:980px;}
.groupTitle h2:before{padding-top:3.7756%;}
.groupTitle h2:after{padding-top:2.6531%;}
.groupTitle h2 img{width:61.5307%;margin-left:19.1837%;}
.point-head h3{padding-top:7.6%;}
.point-head h3:before{left:-52.0409%;width:204.0817%;padding-top:40.7143%;background-image:url(/campaign/md/extnl/miraitocsv/img/pc/bg-point.png);background-size:100% auto;}
.toggle-btn p{left:10%;width:80%;font-size:2vw;}

/**************************************************/
/* 特長1 */
/**************************************************/
#section01 .sectionBox:after{padding-top:20.7143%;}

#section01 h3{padding-top:6.4286%;padding-bottom:4.0817%;}
#section01 h3 img{width:91.1225%;margin-left:3.6735%;}

#point1-text001 p{padding-bottom:4.6939%;}
#point1-text001 p img{width:72.7552%;margin-left:13.8776%;}

#point1-text002 p{padding-bottom:2.0409%;}
#point1-text002 p img{width:59.5919%;margin-left:13.6735%;}

#point1-text003 p{padding-bottom:5.7143%;}
#point1-text003 p img{width:71.7347%;margin-left:13.6735%;}

#section01 .point-left{width:37.9592%;float:left;margin-left:10%;padding-bottom:7.8572%;}

#point1-text004 p{padding-bottom:11.2904%;padding-top:0.5377%;}
#point1-text004 p img{width:99.1936%;margin-left:0;}

#point1-text005 p{padding-bottom:6.7205%;}
#point1-text005 p img{width:100%;margin-left:auto;}

#point1-text006 ul.notes-text{width:100%;padding-bottom:0;}
#point1-text006 ul.notes-text li{font-size:1.8vw;line-height:1.4445em;}

#section01 .point-right{width:40%;float:right;margin-right:7.9592%;padding-bottom:7.8572%;}

#point1-text007 p img{width:64.796%;margin-left:0;}
#point1-text007 ul.notes-text{width:100%;padding-top:9.1837%;}
#point1-text007 ul.notes-text li{font-size:1.8vw;line-height:1.4445em;}
#point1-text007 div.notes-text{padding-bottom:9.1837%;}
#point1-text007 div.notes-text p{font-size:1.8vw;line-height:1.4445em;}

#point1-text008 p{padding-bottom:0;}
#point1-text008 p img{width:94.898%;margin-left:0;}

#section01.opened .toggle-open{display:none;}

#point1-text009 p{width:80%;margin-bottom:4.796%;}
#point1-text009 p img{width:38.2654%;}

#point1-text010 p{padding-bottom:7.1429%;}
#point1-text010 p img{width:79.2858%;margin-left:10.6123%;}

#point1-text011 p{padding-bottom:7.1429%;}
#point1-text011 p img{width:73.4694%;margin-left:auto;}

#point1-text012 p{padding-bottom:5.9184%;}
#point1-text012 p img{width:73.5715%;margin-left:13.1633%;}

#point1-text013 div.notes-text{width:80%;}
#point1-text013 div.notes-text p:first-child{font-size:2vw;line-height:1.4em;margin-bottom:0.2em;}
#point1-text013 div.notes-text p{font-size:1.7vw;line-height:1.5883em;margin-bottom:1.5883em;}
#point1-text013 ul.notes-text{width:80%;padding-bottom:6.1225%;}
#point1-text013 ul.notes-text li{font-size:1.7vw;line-height:1.5883em;}

/**************************************************/
/* 特長2*/
/**************************************************/
#section02{padding-bottom:0;}
#section02 h3{padding-top:5.8164%;padding-bottom:2.8572%;}
#section02 h3 img{width:93.4694%;margin-left:2.347%;}

#point2-text001{z-index:2;}
#point2-text001 p{padding-bottom:3.0613%;}
#point2-text001 p img{width:60%;margin-left:auto;}

#point2-text002 p{padding-bottom:5%;}
#point2-text002 p img{width:51.4286%;margin-left:auto;}

#point2-layout1{margin-bottom:0;}
#point2-layout1:before{padding-top:0;}
#point2-layout1:after{left:0;width:0;}

#point2-text003{width:37.9592%;float:left;margin-left:10%;padding-bottom:3.8776%;}
#point2-text004{width:37.9592%;float:right;margin-right:10%;padding-bottom:3.8776%;}

#point2-text005 p{padding-bottom:3.8776%;}
#point2-text005 p img{width:65.6123%;margin-left:16.7347%;}

#point2-text006{width:37.9592%;float:left;margin-left:10%;padding-bottom:8.0613%;}
#point2-text007{width:37.9592%;float:right;margin-right:10%;padding-bottom:8.0613%;}

#point2-text008 p{padding-bottom:3.0613%;}
#point2-text008 p img{width:66.4286%;margin-left:16.7347%;}

#point2-text009 p{padding-bottom:2.6531%;}
#point2-text009 p img{width:80%;margin-left:auto;}

#point2-text010 p{width:80%;padding-bottom:11.6327%;}
#point2-text010 div.notes-text{padding-bottom:0;}
#point2-text010 div.notes-text p{font-size:1.7vw;line-height:1.5883em;}

/**************************************************/
/* 特長3 */
/**************************************************/
#section03{padding-bottom:0;}
#section03 h3{padding-top:5.6123%;padding-bottom:3.0613%;}
#section03 h3 img{width:99.3878%;margin-left:0.7143%;}

#point3-text001 p{padding-bottom:4.796%;}
#point3-text001 p img{width:76.6327%;margin-left:11.6327%;}

#point3-text002{width:57.9592%;padding-bottom:1.5307%;margin-left:21.0205%;}
#point3-text003{width:80%;padding-bottom:0.8164%;}
#point3-text004{width:80%;padding-bottom:0.8164%;}
#point3-text005{width:80%;padding-bottom:4.6939%;}

#point3-text006 ul.notes-text{width:80%;padding-bottom:6.3266%;}
#point3-text006 ul.notes-text li{font-size:1.7vw;line-height:1.5883em;}

#point3-text007 p{padding:2.7552% 0;}
#point3-text007 p img{width:16.2245%;margin-left:41.9388%;}

#point3-text008{width:47.1429%;float:left;padding-bottom:5.5103%;}
#point3-text009{width:47.1429%;float:right;padding-bottom:5.5103%;}

#point3-text010 div.notes-text{padding-bottom:2.2449%;}
#point3-text010 div.notes-text p{font-size:1.7vw;line-height:1.5883em;}

#point3-text011{width:47.9592%;float:left;padding-bottom:5.1021%;}
#point3-text012{width:47.9592%;float:right;padding-bottom:5.1021%;}

#point3-text013{width:47.9592%;float:left;padding-bottom:3.4694%;}
#point3-text014{width:47.9592%;float:right;padding-bottom:3.4694%;}

#point3-text015 div.notes-text{padding-bottom:2.7552%;}
#point3-text015 div.notes-text p{font-size:1.7vw;line-height:1.5883em;}

#point3-text015 ul.notes-text{width:100%;padding-bottom:2.8572%;}
#point3-text015 ul.notes-text li{font-size:1.7vw;line-height:1.5883em;}

#point3-text016 ul.notes-text{width:100%;padding-bottom:14.3878%;}
#point3-text016 ul.notes-text li{font-size:1.7vw;line-height:1.5883em;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult{}
#consult h2{width:45.6123%;}

.consult-box{width:72.449%;margin-top:4.1837%;}
.consult-box p a:hover img{opacity:0.7;}
#consult .sectionBox:after{padding-top:11.225%;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes .sectionBox:before{padding-top:5.103%;}
#notes .sectionBox ul{width:100%;}
#notes .sectionBox ul li{font-size:2.106vw;line-height:1.65em;}
#notes .sectionBox:after{padding-top:5.613%;}

#number{width:100%;margin-top:2.552%;font-size:2.041vw;}

/**************************************************/
/* フッタ */
/**************************************************/
.pageFooter{width:98%;max-width:980px;margin:0 auto;padding-top:0;}
.pageFooter:before{content:'';display:block;padding-top:4.082%;}
.pageFooter .address{width:100%;padding-top:7.143%;display:block;position:relative;}
.pageFooter .address .header{position:absolute;top:0;left:17.756%;width:9.184%;}
.pageFooter .address .logo{position:absolute;bottom:0;left:0;width:14.082%;}
.pageFooter .address address{position:absolute;bottom:0;left:17.756%;width:51.837%;}
.pageFooter:after{padding-top:5.103%;}

/**************************************************/
/* ページトップ  */
/**************************************************/
#fixed-request{bottom:0;margin-bottom:-9%;}
#fixed-request .sectionBox{max-width:none;}
#fixed-request .sectionBox p.pagetop{width:10.072%;}

/**************************************************/
/* フローティングボタン */
/**************************************************/
#floating .sectionBox{padding:1.123% 0 0.613%;}
#floating .sectionBox .btn{width:51.021%;}
#floating .sectionBox .btn a:hover{opacity:0.7;}

/**************************************************/
/* モーダル */
/**************************************************/
.wgsModalBase{position:fixed;left:0;top:0;justify-content:center;align-items:center;width:100%;height:100vh;background:rgba(0,0,0,0.2);z-index:999;display:none;}
.wgsModalBase .modalStage{padding:50px 80px 0;text-align:center;width:790px;height:390px;background:#fff;border-radius:10px;position:relative;font-family:'Noto Sans JP',sans-serif;box-sizing:border-box;}
.wgsModalBase .modalStage p:first-child{font-size:24px;font-weight:bold;text-align:center;margin-bottom:30px;padding-bottom:35px;position:relative;}
.wgsModalBase .modalStage p:first-child::after{content:'';display:block;width:100%;height:2px;background:#000;position:absolute;left:0;bottom:0;}
.wgsModalBase .modalStage p.num{font-size:54px;font-weight:bold;display:flex;justify-content:center;align-items:center;margin-bottom:30px;}
.wgsModalBase .modalStage p.num img{display:block;margin-right:10px;width:auto;}
.wgsModalBase .modalStage p.note{font-size:16px;text-align:center;}
.wgsModalBase .modalStage a{width:30px;height:30px;position:absolute;right:15px;top:15px;display:block;text-indent:-9999px;}
.wgsModalBase .modalStage a::before, .wgsModalBase .modalStage a::after{content:'';display:block;width:40px;height:1px;background:#000;position:absolute;}
.wgsModalBase .modalStage a::before{transform:rotate(45deg);top:14px;left:-4px;}
.wgsModalBase .modalStage a::after{transform:rotate(-45deg);top:14px;left:-4px;}

}

@media print, screen and (min-width: 1000px) {

/**************************************************/
/* header */
/**************************************************/
.pageHeader .logo{width:167px;}
.pageHeader .no1logo{width:249px;}

/**************************************************/
/* KV */
/**************************************************/
#kv:before{padding-top:565px;background-size:1772px auto;}
#kv .sectionBox h1{position:relative;margin-bottom:4.3878%;}
#kv .sectionBox h1 img{position:absolute;top:0;left:-0.1021%;margin:4.6939% auto 0;width:100.2041%;z-index:2;}
#kv .sectionBox h1:before{padding-top:565px;}

/**************************************************/
/* セクショングループ */
/**************************************************/
#sectionGroup .section:before{padding-top:399px;background-size:400px auto;}
.point-head h3:before{left:-510px;width:2000px;padding-top:399px;}
.toggle-btn p{font-size:20px;}

/**************************************************/
/* 特長1 */
/**************************************************/
#point1-text006 ul.notes-text li{font-size:18px;}
#point1-text007 ul.notes-text li{font-size:18px;}
#point1-text007 div.notes-text p{font-size:18px;}
#point1-text013 div.notes-text p:first-child{font-size:20px;}
#point1-text013 div.notes-text p{font-size:17px;}
#point1-text013 ul.notes-text li{font-size:17px;}

/**************************************************/
/* 特長2 */
/**************************************************/
#point2-text010 div.notes-text p{font-size:17px;}

/**************************************************/
/* 特長3 */
/**************************************************/
#point3-text006 ul.notes-text li{font-size:17px;}
#point3-text010 div.notes-text p{font-size:17px;}
#point3-text015 div.notes-text p{font-size:17px;}
#point3-text015 ul.notes-text li{font-size:17px;}
#point3-text016 ul.notes-text li{font-size:17px;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult h3{font-size:39px;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes .sectionBox ul li{font-size:20px;}

#number{font-size:20px;}

/**************************************************/
/* ページトップ  */
/**************************************************/
#fixed-request{margin-bottom:-90px;}
#fixed-request .sectionBox p.pagetop{width:141px;}

}

/**************************************************/
