@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;}

*{outline:none;background:url(/campaign/md/extnl/corp3/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;width:100%;height:auto;max-width:none;}

/* フォームタグ */
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;}

*:before,
*:after{display:block;width:100%;padding:0;}

/**************************************************/
/* 共通スタイル */
/**************************************************/
.section{width:100%;text-align:center;position:relative;z-index:1;}
.sectionBox{width:100%;max-width:750px;margin:0 auto;}

.pc{display:none!important;}

/**************************************************/
/* header */
/**************************************************/
.pageHeader{}
.pageHeader .sectionBox{position:relative;}
.pageHeader .sectionBox:before,
.pageHeader .sectionBox:after{content:'';padding-top:1.467%;}

.pageHeader .logo{width:17.8668%;position:absolute;top:0;left:2.5334%;margin:2.9334% auto 0;}
.pageHeader .btn{width:35.7334%;margin:0 auto;margin-right:2.1334%;}

/**************************************************/
/* KV */
/**************************************************/
#kv{}
#kv .sectionBox h1{width:100%;margin:0 auto;}
#kv .sectionBox:after{content:'';padding-top:6.1334%;}

/**************************************************/
/* 資料請求 */
/**************************************************/
#request{}
#request .sectionBox .btn{position:relative;width:90.1334%;margin:0 auto;}
#request .sectionBox .btn:before{content:'';position:relative;padding-top:18.935%;z-index:1;}
#request .sectionBox .btn form{display:block;position:absolute;top:0;left:-0.2959%;margin:0 auto;width:100.5918%;height:auto;z-index:2;}
#request .sectionBox .btn form input{width:100%;height:auto;display:block;}
#request .sectionBox:after{content:'';padding-top:14.134%;}

/**************************************************/
/* 保険商品共通 */
/**************************************************/
.parent-box{position:relative;z-index:2;}
.parent-box .sectionBox:before,
.parent-box .sectionBox:after{content:'';}
.parent-box .sectionBox:before{padding-top:8.5334%;}

.insurance-layout{font-size:2.6667vw;width:94.6668%;margin:0 auto;border-radius:1em;}

.insurance-title{position:relative;}
.insurance-title:before{content:'';position:relative;padding-top:19.7184%;z-index:1;}
.insurance-title h3{display:block;position:absolute;bottom:0;left:0;margin:0 auto;width:100%;z-index:2;}

.insurance-box{}
.insurance-box .inner-box{font-size:2.6667vw;width:98.592%;margin:0 auto;background:#fff;}
.insurance-box .image{margin:0 auto;padding:0;}
.insurance-box .notes{width:94.2858%;margin:0 auto;padding:0;}
.insurance-box .notes li{position:relative;color:#333;font-size:2.8vw;font-style:normal;font-weight:normal;line-height:1.6191em;text-align:left;padding-left:1em;box-sizing:border-box;word-break:break-all;margin:0 auto;}
.insurance-box .notes li span{display:block;position:absolute;top:0;left:0;width:1em;}

.insurance-box h4{padding:1.8572% 0 1.8572%;}
.insurance-box h4 img{width:57.8572%;margin:0 auto;margin-left:21.1429%;}

.insurance-box table{width:94.2858%;margin:0 auto 2.1429%;}
.insurance-box tr td{border-top:2px solid #fff;}
.insurance-box tr td{width:34.6%;text-align:center;vertical-align:middle;border-right:2px solid #fff;background:#f7f7f7 url(/campaign/md/extnl/corp3/img/sp/bg-td.jpg) repeat-y center;background-size:100% auto;}
.insurance-box tr td p{color:#333;font-size:4vw;font-style:normal;font-weight:bold;line-height:1.6667em;text-align:center;}
.insurance-box tr td p span{display:inline-block;font-size:80%;line-height:1.8334em;}
.insurance-box tr td:nth-child(1){width:auto;}
.insurance-box tr td:nth-child(2){background-image:url(/campaign/md/extnl/corp3/img/sp/bg-male.jpg);}
.insurance-box tr td:nth-child(3){background-image:url(/campaign/md/extnl/corp3/img/sp/bg-female.jpg);}
.insurance-box tr td:nth-child(1) p{font-size:3.4667vw;line-height:1.9231em;}
.insurance-box tr:nth-child(1) td{border-top:0;}
.insurance-box tr:nth-child(1) td p{color:#fff;line-height:2.3334em;}
.insurance-box tr:nth-child(1) td:nth-child(1){background-image:url(/campaign/md/extnl/corp3/img/sp/bg-th.jpg);}
.insurance-box tr:nth-child(1) td:nth-child(1) p{font-size:2.9334vw;line-height:3.1819em;}
.insurance-box tr:nth-child(1)  td:nth-child(2){background-image:url(/campaign/md/extnl/corp3/img/sp/bg-male-th.jpg);}
.insurance-box tr:nth-child(1)  td:nth-child(3){background-image:url(/campaign/md/extnl/corp3/img/sp/bg-female-th.jpg);}
.insurance-box .text-r{color:#333;font-size:2.8vw;font-style:normal;font-weight:normal;line-height:1.42858em;text-align:right;width:94.2858%;margin:0 auto;}

.insurance-box h5{color:#005bab;font-size:3.2vw;font-style:normal;font-weight:bold;line-height:1.4167em;text-align:left;width:94.2858%;margin:0 auto 0;}
.insurance-box .text{color:#333;font-size:2.8vw;font-style:normal;font-weight:normal;line-height:1.6191em;width:94.2858%;margin:0 auto 0;}

/**************************************************/
/* 保険商品 */
/**************************************************/
#sectionwrap1{position:relative;}
#sectionwrap1:after{content:'';position:absolute;top:0;left:0;bottom:0;margin:-6.934% auto 0;width:100%;background:#eee;z-index:1;}

#insurance1 .sectionBox:after{padding-top:8%;}
#insurance1 .insurance-layout{background-color:#009bde;}
#insurance1 .insurance-layout .insurance-box:after{content:'';padding-top:0.7043%;}

#insurance1-img1{padding:5.7143% 0 5%;}
#insurance1-img1 img{width:94.2858%;margin-left:2.8572%;}

#insurance1-img2{padding-bottom:4.7143%;}
#insurance1-img2 img{width:94.2858%;margin-left:2.8572%;}

#insurance1-section1 .notes{padding-bottom:7.4286%;}

#insurance1-section2{border-radius:0 0 0.75em 0.75em;}

#insurance1-section2 h4{margin-bottom:7.1429%;background:url(/campaign/md/extnl/corp3/img/sp/bg-insurance1-price.jpg) repeat-y center;background-size:100% auto;}

#insurance1-section2 h5{margin-top:5.2858%;}
#insurance1-section2 ul.notes{margin-top:4%;padding-bottom:7.8572%;}
#insurance1-section2 ul.notes li{margin-top:1.4286%;}
#insurance1-section2 ul.notes li:first-child{margin-top:0;}

#insurance2 .sectionBox:after{padding-top:10.6668%;}
#insurance2 .insurance-layout{background-color:#009c42;}
#insurance2 .insurance-layout .insurance-box:after{content:'';padding-top:0.7043%;}

#insurance2-img1{padding:5.7143% 0 4.2858%;}
#insurance2-img1 img{width:94.2858%;margin-left:2.8572%;}

#insurance2-img2{padding-bottom:4.4286%;}
#insurance2-img2 img{width:94.2858%;margin-left:2.8572%;}

#insurance2-section1 .notes{padding-bottom:7.7143%;}

#insurance2-section2{border-radius:0 0 0.75em 0.75em;}

#insurance2-section2 h4{margin-bottom:5.2858%;background:url(/campaign/md/extnl/corp3/img/sp/bg-insurance2-price.jpg) repeat-y center;background-size:100% auto;}

#insurance2-section2 h5{margin-top:5.2858%;}
#insurance2-section2 p.text{padding-bottom:7.8572%;}

#insurance3 .sectionBox:after{padding-top:10.6668%;}
#insurance3 .insurance-layout{background-color:#e7380d;}
#insurance3 .insurance-layout .insurance-box:after{content:'';padding-top:0.7043%;}

#insurance3-section1{}
#insurance3-section1:after{content:'';padding-bottom:9.2858%;}

#insurance3-img1{padding:5.7143% 0 2.4286%;}
#insurance3-img1 img{width:94%;margin-left:2.8572%;}

#insurance3-section1 .text{margin-top:2.2858%;}
#insurance3-section1 .text.notes{font-size:2.4vw;line-height:1.8889em;}

#insurance3-section2{}
#insurance3-section2:after{content:'';padding-bottom:10%;}

#insurance3-img2{padding-bottom:5%;}
#insurance3-img2 img{width:94.2858%;margin-left:2.8572%;}

#insurance3-section3{}
#insurance3-section3:after{content:'';padding-bottom:9.1429%;}

#insurance3-img3{padding-bottom:5%;}
#insurance3-img3 img{width:94%;margin-left:2.8572%;}

#insurance3-section4{}

#insurance3-img4{padding-bottom:0;}
#insurance3-img4 img{width:25.7143%;margin-left:2.8572%;}

#insurance3-section4 p.lead{font-size:3.2vw;font-weight:bold;line-height:1.4167em;margin:1.258% auto 2.4286%;}

#insurance3-section4 .caution{position:relative;width:94.2858%;margin:6.1429% auto 9.7143%;}
#insurance3-section4 .caution:before,
#insurance3-section4 .caution:after{content:'';display:block;position:absolute;top:0;bottom:0;box-sizing:border-box;}
#insurance3-section4 .caution:before{left:3.0304%;width:7.5758%;background:url(/campaign/md/extnl/corp3/img/sp/insurance3-caution.png) no-repeat center;background-size:100% auto;z-index:1;}
#insurance3-section4 .caution:after{left:0;width:100%;border:3px solid #e7380d;z-index:2;}
#insurance3-section4 .caution p.text{color:#e7380d;font-size:2.8vw;font-weight:bold;line-height:1.4286em;position:relative;width:auto;padding:2.8788% 3.7879%;padding-left:13.6364%;z-index:3;}

#insurance3-section4 ul.notes{margin-top:2.2858%;padding-bottom:3.4286%;}

#insurance3-img5{padding-bottom:6%;}
#insurance3-img5 img{width:93.715%;margin-left:2.8572%;}

#insurance3-section5{border-radius:0 0 0.75em 0.75em;}
#insurance3-section5 ul.notes{padding-bottom:8.1429%;}

/**************************************************/
/* 保険のプロに相談 見出し */
/**************************************************/
#consulthead{background:#f2b126;background:url(/campaign/md/extnl/corp3/img/sp/head-consult1.jpg) repeat-y center;background-size:100% auto;}

#consulthead h2{width:93.2%;margin:0 auto;padding:4.8% 0;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult{background:#fffcc7 url(/campaign/md/extnl/corp3/img/sp/bg-consult1.jpg) repeat-y center;background-size:100% auto;}
#consult h3{color:#000;font-size:5.2vw;font-weight:bold;line-height:1.2821em;text-align:center;margin:0 auto;padding:6.134% 0 3.867%;}

.consult-box{width:92%;margin:0 auto;}
.consult-box p{margin-top:2.899%;}
.consult-box p:first-child{margin-top:0;}
.consult-box p a{display:block;position:relative;}
.consult-box p a img.pc{position:absolute;top:0;left:0;width:100%;z-index:2;}
.consult-box p a img.sp{position:relative;z-index:1;}

#consult .sectionBox:after{content:'';display:block;padding-top:8%;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes{background-color:#e5f5fc;}
#notes .sectionBox{}
#notes .sectionBox:before,
#notes .sectionBox:after{content:'';display:block;}
#notes .sectionBox:before{padding-top:6.4%;}
#notes .sectionBox ul{width:92%;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 p{width:92%;margin:4.667% auto 0;color:#000;font-size:4vw;line-height:1.76666667em;text-align:right;font-family:'Noto Sans JP',sans-serif;}
#notes .sectionBox:after{padding-top:6.4%;}

/**************************************************/
/* フッタ */
/**************************************************/
.pageFooter{width:auto;padding:5.2% 0 0;box-sizing:border-box;}
.pageFooter .address{width:92%;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.044%;}
.pageFooter .address .logo{position:static;left:auto;top:auto;height:auto;width:25.943%;}
.pageFooter .address .logo a{display:block;}
.pageFooter .address address{position:static;left:auto;top:auto;height:auto;width:53.044%;}
.pageFooter:after{content:'';display:block;padding-top:6%;margin-top:20.534%;}

/**************************************************/
/* フローティングボタン */
/**************************************************/
#floating{background:#ffe2c9;position:fixed;bottom:0;left:0;margin-bottom:-25%;z-index:5;transition:all 0.5s ease;}
#floating .sectionBox{width:100%;margin:0 auto;padding:3.534% 0 2.534%;}
#floating .sectionBox .btn{position:relative;width:90.1334%;margin:0 auto;z-index:1;transition:all 0.5s ease;}
#floating .sectionBox .btn:before{content:'';display:block;position:relative;padding-top:18.935%;z-index:1;}
#floating .sectionBox .btn form{display:block;position:absolute;top:0;left:-0.2959%;margin:0 auto;width:100.5918%;height:auto;z-index:2;}
#floating .sectionBox .btn form input{width:100%;height:auto;display:block;}

#floating.view{margin-bottom:0;}

/**************************************************/
/* モーダル */
/**************************************************/
.wgsModalBase{display:none;}

@media print, screen and (min-width: 751px) {

/**************************************************/
/* 共通スタイル */
/**************************************************/
.sectionBox{width:98%;max-width:882px;}
.sp{display:none!important;}
.pc{display:block!important;}

/**************************************************/
/* header */
/**************************************************/
.pageHeader .sectionBox{width:98%;max-width:882px;margin:0 auto;padding-top:0;}
.pageHeader .sectionBox:before{padding-top:1.123%;}
.pageHeader .sectionBox:after{padding-top:1.123%;}

.pageHeader .logo{width:13.674%;left:0;margin-top:2.245%;}
.pageHeader .btn{width:27.245%;margin:0 0 0 auto;}
.pageHeader .btn a{display:block;position:relative;}
.pageHeader .btn a:before{content:'';display:block;position:relative;padding:25.469% 0 0;z-index:1;}
.pageHeader .btn a img{position:absolute;top:0;left:0;width:100.375%;z-index:2;}
.pageHeader .btn a:hover img{opacity:0.7;}

/**************************************************/
/* KV */
/**************************************************/
#kv .sectionBox{width:100%;}
#kv .sectionBox:after{padding-top:5.103%;}

/**************************************************/
/* 資料請求 */
/**************************************************/
#request .sectionBox .btn{width:66.939%;}
#request .sectionBox .btn:before{padding-top:16.921%;}
#request .sectionBox .btn form{left:0;width:100%;}
#request .sectionBox .btn form:hover{opacity:0.7;}
#request .sectionBox:after{padding-top:9.592%;}

/**************************************************/
/* 保険商品共通 */
/**************************************************/
.parent-box .sectionBox:before{padding-top:9.184%;}
.insurance-layout{font-size:2vw;width:80.613%;}
.insurance-title:before{padding-top:14.431%;}

.insurance-box .inner-box{font-size:2vw;width:98.735%;}
.insurance-box .notes{width:84.616%;}
.insurance-box .notes li{font-size:2.1112vw;}

.insurance-box h4{padding:1.668% 0;}
.insurance-box h4 img{width:51.924%;margin-left:24.103%;}

.insurance-box table{width:84.616%;margin-bottom:1.924%;}
.insurance-box tr td{border-top-width:3px;}
.insurance-box tr td{width:34.6%;border-right-width:3px;}
.insurance-box tr td p{font-size:3vw;line-height:1.6667em;}
.insurance-box tr td:nth-child(1) p{font-size:2.5556vw;}
.insurance-box tr:nth-child(1) td:nth-child(1) p{font-size:2.2223vw;}
.insurance-box .text-r{font-size:2.1112vw;line-height:1.4286em;width:84.616%;}

.insurance-box h5{font-size:2.4445vw;width:84.616%;}
.insurance-box .text{font-size:2.1112vw;width:84.616%;}

/**************************************************/
/* 保険商品 */
/**************************************************/
#sectionwrap1{font-size:20px;}
#sectionwrap1:after{margin-top:-2.55em;}

#insurance1 .sectionBox:after{padding-top:6.123%;}
#insurance1 .insurance-layout .insurance-box:after{padding-top:0.63292%;}

#insurance1-img1{padding:5.129% 0 4.488%;}
#insurance1-img1 img{width:84.616%;margin-left:7.693%;}

#insurance1-img2{padding-bottom:4.231%;}
#insurance1-img2 img{width:84.616%;margin-left:7.693%;}

#insurance1-section1 .notes{padding-bottom:6.924%;}

#insurance1-section2{border-radius:0 0 0.75em 0.75em;}

#insurance1-section2 h4{margin-bottom:6.411%;background-image:url(/campaign/md/extnl/corp3/img/pc/bg-insurance1-price.jpg);}

#insurance1-section2 h5{margin-top:4.744%;}
#insurance1-section2 ul.notes{margin-top:3.5898%;padding-bottom:7.052%;}
#insurance1-section2 ul.notes li{margin-top:1.516%;}

#insurance2 .sectionBox:after{padding-top:8.164%;}
#insurance2 .insurance-layout .insurance-box:after{padding-top:0.63292%;}

#insurance2-img1{padding:5.129% 0 3.975%;}
#insurance2-img1 img{width:84.616%;margin-left:7.693%;}

#insurance2-img2{padding-bottom:3.847%;}
#insurance2-img2 img{width:84.616%;margin-left:7.693%;}

#insurance2-section1 .notes{padding-bottom:6.924%;}

#insurance2-section2{border-radius:0 0 0.75em 0.75em;}

#insurance2-section2 h4{margin-bottom:4.744%;background-image:url(/campaign/md/extnl/corp3/img/pc/bg-insurance2-price.jpg);}

#insurance2-section2 h5{margin-top:3.462%;}
#insurance2-section2 p.text{padding-bottom:6.795%;}

#insurance3 .sectionBox:after{padding-top:8.164%;}

#insurance3-section1:after{padding-bottom:8.3334%;}

#insurance3-img1{padding:5.2565% 0 2.1795%;}
#insurance3-img1 img{width:84.359%;margin-left:7.6924%;}

#insurance3-section1 .text{margin-top:2.0513%;}
#insurance3-section1 .text.notes{font-size:1.7778vw;}

#insurance3-section2:after{padding-bottom:8.2052%;}

#insurance3-img2{padding-bottom:4.2308%;}
#insurance3-img2 img{width:83.5898%;margin-left:7.6924%;}

#insurance3-section3:after{padding-bottom:8.2052%;}

#insurance3-img3{padding-bottom:4.4872%;}
#insurance3-img3 img{width:84.359%;margin-left:7.6924%;}

#insurance3-img4{padding-bottom:0;}
#insurance3-img4 img{width:23.077%;margin-left:7.6924%;}

#insurance3-section4 p.lead{font-size:2.4445vw;margin:1.1539% auto 2.1795%;}

#insurance3-section4 .caution{width:84.6154%;margin:5.5129% auto 5.6411%;}
#insurance3-section4 .caution p.text{font-size:2.1112vw;}

#insurance3-section4 ul.notes{margin-top:2.0513%;padding-bottom:3.077%;}

#insurance3-img5{padding-bottom:5.5129%;}
#insurance3-img5 img{width:84.1026%;margin-left:8.2052%;}

#insurance3-section5{border-radius:0 0 0.75em 0.75em;}
#insurance3-section5 ul.notes{padding-bottom:7.0513%;}

/**************************************************/
/* 保険のプロに相談 見出し */
/**************************************************/
#consulthead{background-image:url(/campaign/md/extnl/corp3/img/pc/head-consult1.jpg);}
#consulthead h2{width:71.327%;padding:3.674% 0;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult{background-image:url(/campaign/md/extnl/corp3/img/pc/bg-consult1.jpg);}
#consult h3{font-size:3.8889vw;padding:4.694% 0 2.9592%;}

.consult-box{width:70.409%;}

#consult .sectionBox:after{padding-top:6.123%;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes .sectionBox:before{padding-top:4.4898%;}
#notes .sectionBox ul{width:100%;}
#notes .sectionBox ul li{color:#000;font-size:2vw;line-height:1.65em;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 p{width:100%;margin:2.654% auto 0;color:#000;font-size:2vw;line-height:1.65em;text-align:right;font-family:'Noto Sans JP',sans-serif;}
#notes .sectionBox:after{padding-top:5.409%;}

/**************************************************/
/* フッタ */
/**************************************************/
.pageFooter{width:98%;max-width:882px;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:13%;margin-top:5.103%;}

/**************************************************/
/* フローティングボタン */
/**************************************************/
#floating .sectionBox{padding:1.557% 0 1.445%;}
#floating .sectionBox .btn{width:66.939%;}
#floating .sectionBox .btn form: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: 900px) {

/**************************************************/
/* 保険商品共通 */
/**************************************************/
.insurance-layout{font-size:18px;}
.insurance-box .inner-box{font-size:18px;}
.insurance-box .notes li{font-size:19px;}
.insurance-box tr td p{font-size:27px;}
.insurance-box tr td:nth-child(1) p{font-size:23px;}
.insurance-box tr:nth-child(1) td:nth-child(1) p{font-size:20px;}
.insurance-box .text-r{font-size:19px;}

.insurance-box h5{font-size:22px;}
.insurance-box .text{font-size:19px;}

#insurance3-section1 .text.notes{font-size:16px;}

#insurance3-section4 p.lead{font-size:22px;}
#insurance3-section4 .caution p.text{font-size:19px;}

/**************************************************/
/* 保険のプロに相談 */
/**************************************************/
#consult h3{font-size:35px;}
.consult-box p a:hover img{opacity:0;}
.consult-box p a img.pc{opacity:0;}
.consult-box p a:hover img.pc{opacity:1;}

/**************************************************/
/* 注釈 */
/**************************************************/
#notes .sectionBox ul li{font-size:18px;}
#notes .sectionBox p{font-size:18px;}

/**************************************************/
/* フローティングボタン */
/**************************************************/
#floating .sectionBox{padding:14px 0 13px;}
#floating .sectionBox .btn{width:66.939%;}
#floating .sectionBox .btn:before{padding-top:16.921%;}
#floating .sectionBox .btn form{left:0;width:100%;}

#floating.view{margin-bottom:0;}

}

/**************************************************/
