@charset "UTF-8";
/* バッティング解消 */
.l-header { position: relative; z-index: 200!important; }
.l-drawer { position: relative; width: 100vw; z-index: 200;}
.c-modal .c-modal__overlay { z-index: 200!important; }
.micromodal-slide.is-open.modal { display: block; opacity: 1; }
/* pointer-events: inherit; */
ol.bread-crump-blue li { color: #666; }
ol.bread-crump-blue li.parent a { color: #221815; }
#sitemap a.blue { font-size: 12px; }

#foot { font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-size: 10px; line-height: 1.6;}
/*=============================================================================
Reset style
========================================================================== */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;background:transparent; font-size:100%;outline:0;vertical-align:baseline;}

body{line-height:1;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

nav ul{list-style:none;}

blockquote,q{quotes:none;}

blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}

a{margin:0;padding:0;background:transparent; font-size:100%;vertical-align:baseline;}

ins{background-color:#ff9;color:#000;text-decoration:none;}

mark{background-color:#ff9;color:#000;font-weight:bold; font-style:italic;}

del{text-decoration:line-through;}

abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}

table{border-collapse:collapse;border-spacing:0;}

hr{display:block;height:1px;margin:1em 0;padding:0; border:0;border-top:1px solid #ccc;}

/*=============================================================================
Basic style
========================================================================== */

/* body InitialStyle */
body{background:#fff; -webkit-text-size-adjust:none;}

/* Wrapper InitialStyle */
#wrapper{position:relative;margin:0 auto;background:#fff; overflow:hidden;}

/* Inner InitialStyle */
.inner{position:relative; width:1000px;margin:0 auto;padding:0;}

/*=============================================================================
Image
========================================================================== */
img{vertical-align:bottom;max-width:100%;}

/* Image center */
.img-center{display:block;margin:0 auto;}

/*=============================================================================
Common Style
========================================================================== */
table{font-size:inherit;font:100%;}

pre,code,kbd,samp,tt{font-family:monospace;line-height:150%; *font-size:100%;font:115% monospace;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

input,textarea,select{*font-size:100%;}

ul,li{list-style:none;}

input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0;}

button{padding:0; border:none;background:transparent;}

/* box-sizing */
div,p,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,form,input,button,textarea,table,tr,th,td,article,aside,header,footer,section,nav{box-sizing:border-box;}

/*=============================================================================
Typography
========================================================================== */
body{color:#000;font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; letter-spacing:0;}

p{line-height:1.6;text-align:left;}

dt,dd{line-height:1.6;}

.gothic{font-family:"ヒラギノ角ゴ Pro W3", "メイリオ";}

.minchou{font-family:"游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS Mincho","HiraMinProN-W3", serif !important;}

h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.6;}

a{color:#2bb9e1;text-decoration:underline;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);　tap-highlight-color:rgba(0, 0, 0, 0);}

input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0;}

button{padding:0; border:none;background-color:transparent;}

/* convenient styles */
.db{display:block;}

.ta-c{text-align:center;}

.ta-l{text-align:left;}

.ta-r{text-align:right;}

.bold{font-weight:bold;}

.ttl-font{font-weight:bold; text-align:center;}

.block-center{margin:0 auto;}

.full-width{width:100%;}

/* color */
.white{color:#fff;}

.black{color:#000;}

.navy{color:#317894;}

.deep-red{color:#8f1919;}

.orange{color:#ff680d;}

.orange02{color: #ffc549;}

.pink { color: #ff1478;}

.red { color: #ff4c4c;}

/* yellow-marker */
.marker{background:linear-gradient(transparent 60%, #fff556 60%);background:-webkit-linear-gradient(transparent 60%, #fff556 0%);}

/* letter-spacing */
.xs-spacing{letter-spacing:.05rem;}

.s-spacing{letter-spacing:.1rem;}

.m-spacing{letter-spacing:.15rem;}

.l-spacing{letter-spacing:.2rem;}

/* line-height */
.line16{line-height:1.6;}

.line17{line-height:1.7;}

.line18{line-height:1.8;}

.line19{line-height:1.9;}

.line20{line-height:2;}

/** Enter the font size pattern to be used in this coding. */
.fs-12{font-size:12px;}

.fs-14{font-size:14px;}

.fs-18{font-size:18px;}

.fs-20{font-size:20px;}

.fs-21{font-size:21px;}

.fs-22{font-size:22px;}

.fs-25{font-size:25px;}

.fs-24{font-size:24px;}

.fs-26{font-size:26px;}

.fs-30{font-size:30px;}

.fs-32{font-size:30px;}

.fs-34{font-size:34px;}

.fs-38{font-size:38px;}

.fs-40{font-size:40px;}

.fs-42{font-size:42px;}

.fs-44{font-size:44px;}

.fs-46{font-size:46px;}

.fs-48{font-size:48px;}

.fs-50{font-size:50px;}

/*=============================================================================
Layout style
========================================================================== */
/* Header */
#header{width:100%;}

/* Footer */
#footer{width:100%;}

/* Container */
#container{width:100%;}

/* display */
.block{display:block;}

.inline{display:inline;}

.inline-block{display:inline-block;}

/* float */
.left{float:left;}

.right{float:right;}

/* position styles */
.relative{position:relative;}

.absolute{position:absolute;}

.front-position{position:relative;z-index:1;}

.bx-wrapper{position:relative;}

/* absolute-center */
.ab-center{position:absolute;right:0;left:0;margin:auto;}

/* flex box */
.flex{display:flex;display:-webkit-flex;}

.f-wrap{flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;}

.f-between{justify-content:space-between;-webkit-justify-content:space-between;}

.flex-list{display:flex;display:-webkit-flex;justify-content:space-between;flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-justify-content:space-between;}

/*=============================================================================
Others
========================================================================== */
/* Header fix */
.fixed{position:fixed;top:0;left:0;z-index:9999;}

/* arrow */
.arrow:after{display:block;position:absolute;right:0;left:0;margin:auto;content:"";}

/* background */
.bg-white{background-color:#fff;}

.bg-black{background-color:#000;}

.bg-flex{background-size:100% auto;}

/* clearfix */
.clearfix:after{display:block;height:0;content:"";clear:both;visibility:hidden;}

/* hover effect */
.u-target{transition:opacity .3s;}

.u-target:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}

#wrapper.fixed{right:0; left:0;}

/*=============================================================================
Keyframes
========================================================================== */
@-webkit-keyframes fluffy01{0%{-webkit-transform:translateY(0);transform:translateY(0);}
	50%{-webkit-transform:translateY(-8px);transform:translateY(-8px);}
	100%{-webkit-transform:translateY(0);transform:translateY(0);}}
@keyframes fluffy01{0%{-webkit-transform:translateY(0);transform:translateY(0);}
	50%{-webkit-transform:translateY(-8px);transform:translateY(-8px);}
	100%{-webkit-transform:translateY(0);transform:translateY(0);}}

@-webkit-keyframes fluffy02{0%{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg);}
	50%{-webkit-transform:translateY(-5px) rotate(0deg);transform:translateY(-5px) rotate(0deg);}
	100%{-webkit-transform:translateY(0) rotate(5deg);transform:translateY(0) rotate(5deg);}}

@keyframes fluffy02{0%{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg);}
	50%{-webkit-transform:translateY(-5px) rotate(0deg);transform:translateY(-5px) rotate(0deg);}
	100%{-webkit-transform:translateY(0) rotate(5deg);transform:translateY(0) rotate(5deg);}}

/*===============================================================================
header
===============================================================================*/
.header{position:relative;}

.header_bg01{padding:20px 0 19px;background-color:#fff;}

.header_flex01{display:flex;justify-content:space-between;align-items:center;}

.header_logo01{width:163px;}

.header_text01{padding:0 24px 0 0;color:#02529e;font-size:16px;font-weight:bold;line-height:1.5;}

.header_btn01{display:block;width:200px;}

/*===============================================================================
hero
===============================================================================*/
.hero_bg01{position:relative;height:630px;background:url(../images/hero_bg_new.png) no-repeat center/cover;}

.hero_title01{position:absolute;top:50px;left:0;z-index:100; width:1075px;}

.hero_title02 { position: absolute; top: 273px; left: 94px; color: #3a6ab3; font-size: 32px; font-weight: bold; letter-spacing: .12em; z-index: 100;}

.hero_title03 { position: absolute; top: 600px;  left:50%; right:50%;  text-align: center; color: #3a6ab3; font-size: 32px; font-weight: bold; letter-spacing: .12em; z-index: 100;}

.hero_txt01 { position: absolute; top: 372px; left: 47px; color: #fff; font-size: 26px; font-weight: bold; letter-spacing: .06em; z-index: 100;}

.hero_bg02{padding:30px 0 48px;background-color:#e3edfc;}

.hero_item { position: absolute; top: 34px; color:#3a6ab3; font-size: 22px; letter-spacing: .04em; font-weight: bold; line-height: 1; }

.hero_item01 {left: 38px;}
.hero_item02 { left: 50%; transform: translateX(-50%); }
.hero_item03 { right: 17px;}

/*===============================================================================
award
===============================================================================*/
.award_bg{padding:40px 0 60px;background:url(../images/award_bg01.jpg) no-repeat center/cover;}

.award_item01{position:absolute;top:56%;left:94%;width:149px;-webkit-animation:fluffy01 3s infinite ease-in-out alternate;animation:fluffy01 3s infinite ease-in-out alternate;}

/*===============================================================================
cta
===============================================================================*/
.cta_bg{margin:-4px 0 0 0;padding:40px 0 60px 0;background:url(../images/cta_bg.png) no-repeat center top/cover;}

.cta_bg.banner{background-image: url(../images/cta_bg02.png);}

.cta_title01{ color: #fff; font-size: 36px; font-weight: bold; text-align: center; letter-spacing: .1em;}

.cta_title01 .color { color: #f9ff49; font-size: 44px;}

.cta_title01 .large { font-size: 54px;}

.cta_block01 { margin: 30px 0 0;}

.cta_banner { margin: 40px 0;}

.cta_text01{margin:0 0 0 -102px;}

.cta_btnarea01{display:flex;position:absolute;bottom:20px;left:50%;width:940px;margin:0 auto; justify-content:space-between;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);}

.cta_btn01{display:block;width:400px;}

.cta_btn02{display:block;width:520px;}

/*===============================================================================
voice
===============================================================================*/
.voice_bg{position:relative;padding:80px 0 80px 0;background-color:#ffebeb;}

.voice_bg .inner::before{position:absolute;top:-78px;right:-62px;width:498px;height:389px;background:url(../images/voice_item01.png) no-repeat center/cover; content:"";}

.voice_item01{position:relative;border:solid 3px #000;background-color:#fff;border-radius:10px;}

.voice_item01:nth-of-type(1),.voice_item01:nth-of-type(3){padding:30px 30px 30px;}

.voice_item01:nth-of-type(2){padding:40px 30px 30px;}

.voice_item01:not(:last-of-type){margin:0 0 36px 0;}

.voice_title01{position:relative;width:623px;margin:0 0 74px 0;}

.voice_case01{position:absolute;top:3.6rem;left:10%;width:155px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.voice_title03{position:absolute;top:.64rem;left:50%;width:747px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.voice_name01{margin:0 0 8px 0;color:#093e8d;font-size:28px;font-weight:bold;line-height:1.2;}

.voice_name01-font01{font-size:.3rem;}

.voice_flex01{display:flex;margin:0 0 .2rem 0; justify-content:space-between;align-items:center;}

.voice_text01{margin:0 0 18px 0;padding:0 0 20px 170px;border-bottom:dotted 3px #3a6ab3; font-size:36px;font-weight:bold;text-align:left;}

.voice_text02{font-size:20px;line-height:1.8;}

.voice_text03{margin:0 0 18px 0;padding:0 0 62px 170px;border-bottom:dotted 3px #3a6ab3; font-size:36px;font-weight:bold;text-align:left;}

.voice_img01{position:absolute;top:22px;right:15px;width:204px;}

.voice02_bg{ padding:84px 0 80px;background:url(../images/voice02_bg01.jpg) no-repeat center top/cover;}

.voice02_bg02{padding:74px 80px 52px;background-color:#61d0ff;border-radius:20px 20px 0 0;}

.voice02_bg03{padding:72px 38px 26px;background-color:#61d0ff;border-radius:20px 20px 0 0;}

.voice02_bg04{height:740px;padding:30px 38px 0;background-color:#fff;border-radius:0 0 20px 20px;}

.voice02_list01{display:flex;justify-content:space-between;flex-wrap:wrap;}

.voice02_item01{position:relative;width:100%;margin:0 0 88px 0;background-color:#fff;border-radius:20px;}

.voice02_item02{position:relative;width:480px;}

.voice02_title01{width:470px; margin:0 0 110px 0;}

.voice02_title02{margin:0 0 12px 0;color:#fff;font-size:50px;font-weight:bold;line-height:1.5;letter-spacing:.05em;}

.voice02_title03{margin:0 0 32px 0;color:#f66;font-size:26px;font-weight:bold;line-height:1.7;letter-spacing:-.1em;}

.voice02_title04{margin:0 0 18px 0;color:#fff;font-size:29px;font-weight:bold;letter-spacing:.05em;}

.voice02_name01{color:#fff;font-size:18px;font-weight:bold;letter-spacing:.1em;}

.voice02_name02{width:110%; color:#fff;font-size:18px;font-weight:bold;letter-spacing:-.005em;}

.voice02_text01{width:800px;margin:0 auto;padding:30px 0 36px;color:#000;font-size:18px;font-weight:bold;line-height:2.1;letter-spacing:-.02em;}

.voice02_text02{color:#000;font-size:18px;font-weight:bold;line-height:2.08;letter-spacing:-.04em;}

.voice02_text02 .ls{margin-left: -12px; letter-spacing: -0.06em;}

.voice02_text02 .ls02{letter-spacing: -0.06em;}

.voice02_img01{position:absolute;top:160px;left:78%;width:360px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.voice02_img02{margin:0 auto 24px;}

.voice02_case01{position:absolute;top:-70px;left:16px;width:140px;}

.voice02_lead { position: absolute; top: 80px; left: 0; width: 100%; color: #5a9cff; font-size: 50px; font-weight: bold;  letter-spacing: .1em;}

/*===============================================================================
time
===============================================================================*/
.time_bg{padding:102px 0 40px 0;background:url(../images/time_bg01.jpg) no-repeat center top/cover;}

.time_title01{width:807.5px;margin:0 auto 60px;}

.time_img01{width:1129px;margin:0 0 42px -34px;}

.time_img02{width:1001px;margin:0 0 40px 0;}

.time_img03{width:957.5px;margin:0 auto 16px;}

.time_img04{width:1083px;}

.time_text01{position:absolute;top:68%;left:50%;width:100%;font-size:24px;line-height:2; text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

/*===============================================================================
featurte
===============================================================================*/
.feature_bg{padding:26px 0 80px;background-color:#ffebeb;}

.feature_title01{ position: relative; left: -10px; width: 1006px; height: 299px; padding: 130px 0 0; background:url(../images/feature_bg01.png) no-repeat 50% 0; background-size: cover; color: #fff; font-size: 60px; font-weight: bold; letter-spacing: .08em; text-align: center; }

.feature_title01 .dot { position: relative;}

.feature_title01 .dot::before { position: absolute; top: -20px; left: 50%; width: 10px; height: 10px; background: #ffe381 no-repeat 50% 0; background-size: cover; border-radius: 50%; transform: translate(-50%, 0%); content: '';}

.feature_block01 { position: relative; margin: 35px 0 0;}

.feature_item01{position:absolute;top:-95px;left:0;width:138px;-webkit-animation:fluffy01 3s infinite ease-in-out alternate;animation:fluffy01 3s infinite ease-in-out alternate;}

.feature_item02{position:absolute;top:476px;left:88px;width:126px;-webkit-animation:fluffy01 4.4s infinite ease-in-out alternate;animation:fluffy01 4.4s infinite ease-in-out alternate;}

.feature_item03{position:absolute;top:474px;right:75px;width:112px;-webkit-animation:fluffy01 4.4s infinite ease-in-out alternate;animation:fluffy01 4.4s infinite ease-in-out alternate;}

.feature_item04{position:absolute;top:34px;right:-130px;width:287px;}

.feature_txt01 { position: absolute; bottom: 70px; left: 51%; width: 920px; margin: 0 auto; color: #333; font-size: 36px; font-weight: bold; line-height: 1.8; letter-spacing: .1em; text-align: center; transform: translateX(-50%);}

.feature02_bg01{padding:78px 0;background:url(../images/feature02_bg01.jpg) no-repeat center/cover;}

.feature02_bg02{padding:100px 0 94px 0;background-color:#fff2f2;}

.feature02_bg03{padding:100px 0 94px 0;background-color:#fffad7;}

.feature02_bg04{padding:100px 0 94px 0;background-color:#dff3ff;}

.feature02_bg05{padding:100px 0 94px 0;background-color:#f2e3f6;}

.feature02_bg06{padding:100px 0 94px 0;background-color:#f4fde6;}

.feature02_bg07{padding:80px 0;background-color:#fffad7;}

.feature02_title01{width:786px;margin:0 auto 60px;}

.feature02_img01{width:1098px;margin:0 0 0 -85px;}

.feature02_title02{margin:0 0 46px 0;}

.feature02_img02{width:677px;margin:0 auto 34px;}

.feature02_text01{font-size:20px;line-height:1.8; text-align:center;}

.feature02_item01{position:absolute;top:22%;left:-8%;width:205px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_item02{position:absolute;top:22%;left:-8%;width:218px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_item03{position:absolute;top:22%;left:-8%;width:215px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_item04{position:absolute;top:22%;left:-12%;width:219px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_item05{position:absolute;top:22%;left:-11%;width:210px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_note01{position:absolute;top:93.5%;left:61.6%;width:58%;color:#fff;font-size:12px; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.feature02_note01-link{color:#fff;text-decoration:none;}

.feature02_txt01 { position: absolute; top: 155px; left: 105px; color: #ff647d; font-size: 33px; font-weight: bold; line-height: 1.6; text-align: center; letter-spacing: .04em;}

.feature02_title03 { position: absolute; top: 36px; left: 50%; color: #fff; font-size: 40px; font-weight: bold; line-height: 1.25; text-align: center; letter-spacing: .08em; transform: translateX(-50%);}

.feature02_txt03 { position: absolute; bottom: 280px; left: 50%; width: 100%; color: #000; font-size: 36px; font-weight: bold; line-height: 1.2; text-align: center; letter-spacing: .12em; transform: translateX(-50%);}

.feature02_txt03 .large { font-size: 60px;}

/*===============================================================================
reason
===============================================================================*/
.reason_bg{padding:40px 0 80px 0;background:url(../images/reason_bg.jpg) no-repeat center/cover;}

.reason_title01{width:758.5px;margin:0 auto 32px;}

.reason_img01{margin:0 0 70px 0;}

.reason_text02 { position: absolute; top: 110px; left: 115px; color: #333; font-size: 32px; font-weight: bold; letter-spacing: .12em;}

.reason_text01{width:377px;margin:0 0 0 496px;}

.reason02_content02{position:relative;margin:0 0 40px 0;padding:36px 28px 30px;background-color:#eef5ff;}

.reason02_content03{margin:0 0 48px 0;}

.reason02_bg01{padding:134px 0 60px 0;background:url(../images/reason02_bg01.jpg) no-repeat center top/cover;}

.reason02_bg02{padding:0 0 80px 0;background-color:#fcfa4d;}

.reason02_bg03{position:relative;padding:86px 0 46px 0;background-color:#fff;border-radius:10px 10px 0 0;}

.reason02_bg04{padding:38px 40px;background-color:#c0d9ff;}

.reason02_bg05{position:relative;padding:46px 30px;background-color:#f3f8ff;border-radius:0 0 10px 10px;}

.reason02_bg05::before{position:absolute;top:34px;right:46px;width:155px;height:194px;background:url(../images/reason02_item02.png) no-repeat center/cover;content:"";-webkit-animation:fluffy01 3s infinite ease-in-out alternate;animation:fluffy01 3s infinite ease-in-out alternate;}

.reason02_bg06{position:relative;padding:46px 30px;background-color:#f3f8ff;border-radius:0;}

.reason02_bg06::before{position:absolute;top:34px;right:46px;width:155px;height:194px;background:url(../images/reason02_item02.png) no-repeat center/cover;content:"";-webkit-animation:fluffy01 3s infinite ease-in-out alternate;animation:fluffy01 3s infinite ease-in-out alternate;}

.reason02_bg07{position:relative;padding:0 0 10px 0;background-color:#fff;border-radius:0 0 10px 10px;}

.reason02_bg07::before{position:absolute;top:0;left:0;width:254px;height:119px;background:url(../images/reason02_item04.png) no-repeat center/cover; content:"";}

.reason02_bg08{position:relative;width:840px;margin:0 auto;padding:58px 30px 30px;background-color:#f3f3f3;border-radius:10px;}

.reason02_bg08.active{padding:58px 30px 60px;}

.reason02_bg09{padding:38px 0 30px 0;background:url(../images/reason02_bg02.jpg) repeat;}

.reason02_inner{width:680px;margin:0 auto;}

.reason02_inner02{width:920px;margin:0 auto;}

.reason02_title01{width:818.5px;margin:0 auto;}

.reason02_title02{width:818.5px;margin:0 auto 32px;}

.reason02_title03 { position: absolute; top: 160px; left: 0; width: 100%; color: #5a9cff; font-size: 50px; font-weight: bold; text-align: center; letter-spacing: .1em;}

.reason02_title04{width:473px;margin:0 auto 26px;}

.reason02_title05{width:310.5px;margin:0 70px 0 0;padding:0 0 0 24px;}

.reason02_title06{width:866px;margin:0 auto 54px;padding:54px 0 0 0;}

.reason02_title07{margin:0 0 34px 0;}

.reason02_title08{margin:0 0 40px 0;}

.reason02_title09{margin:0 0 36px 0;font-size:22px;font-weight:bold;}

.reason02_title10{position:absolute;top:10px;left:50%;width:760px;padding:10px 24px;background-color:#d3e5ff;font-size:22px;font-weight:bold;line-height:1.5;text-align:left;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:10px;}

.reason02_title10::before{position:absolute;bottom:-12px;left:36px;width:18px;height:13px;background:url(../images/reason02_item03.png) no-repeat center/cover; content:"";}

.reason02_title11{position:relative;width:916px;margin:0 auto 66px;}

.reason02_title11::before{position:absolute;top:-44px;right:-100px;width:243px;height:197px;background:url(../images/reason02_item05.png) no-repeat center/cover; content:"";}

.reason02_title12{width: 840px; margin:0 auto; padding: 0 0 10px;border-bottom: 5px dotted #b5b5b5; color: #5a9cff; font-size: 30px; font-weight: bold; text-align: center; letter-spacing: .08em;}

.reason02_text01{padding:0 0 0 170px;font-size:20px;line-height:2;}

.reason02_text02{font-size:20px;line-height:2;}

.reason02_text03{font-size:16px;line-height:2;text-align: justify;}

.reason02_text05{position:relative;width:460px;padding:16px 16px 16px 24px;background-color:#fff;border-radius:10px;}

.reason02_text05 .ls{letter-spacing: -0.02em;}

.reason02_text05::before{position:absolute;bottom:56px;left:-27px;width:0;height:0;content:"";border-style:solid;border-width:16px 28px 0 0;border-color:transparent #fff transparent transparent;}

.reason02_textarea02{margin:0 0 26px 0;}

.reason02_textarea02 .reason02_text03+.reason02_text03{padding:30px 0 0 0;}

.reason02_textarea03{line-height:1.7; font-size: 16px;}

.reason02_textarea03 .ls{letter-spacing: -0.025em;}

.reason02_textarea03 .reason02_text04{display:inline-block;padding:24px 0 0 0;}

.reason02_step01{position:absolute;top:-16px;left:-64px;width:289px;}

.reason02_list01{position:relative;font-size:26px;font-weight:bold;}

.reason02_item01{position:relative;}

.reason02_item01:not(:last-of-type){padding:0 0 24px 0;}

.reason02_item01::before{display:block;position:absolute;top:1px;left:-35px;width:18px;height:10px;border-bottom:5px solid #5a9cff;border-left:5px solid #5a9cff;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:3px;}

.reason02_img01{margin:0 0 30px 0;}

.reason02_img02{width:840px;margin:28px auto 0;}

.reason02_img03{width:180px;margin:0 10px 0 0;}

.reason02_flex01{display:flex;align-items:center;}

.reason02_flex02{display:flex;justify-content:center;align-items:flex-end; margin: 20px 0 0;}

.reason02_wrap{margin:0 0 70px 0;}

.reason02_bone01{position:absolute;top:-18px;left:0;width:383px;background-color:#ffe1f1;color:#ff5eb4;font-size:24px;font-weight:bold;text-align:center;border-radius:5px;}

.reason02_dt{position:relative;width:400px;margin:0 auto;}

.reason02_dt.active::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

.reason02_dt::before{position:absolute;top:25px;right:38px;width:10px;height:10px;border-top:4px solid #fff;border-right:4px solid #fff;content:"";-webkit-transform:rotate(135deg);transform:rotate(135deg);transition:all .4s;}

.reason02_more{position:absolute;right:-20px;bottom:6px;padding:6px 30px 6px 12px;background-color:#82868a;color:#fff;font-size:16px;font-weight:bold;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:5px;cursor: pointer; line-height: 1;}

.reason02_more::before{position:absolute;top:8px;right:9px;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;content:"";-webkit-transform:rotate(135deg);transform:rotate(135deg);transition:all .4s;}

.reason02_more .open{display:block;}

.reason02_more .close{display:none;}

.reason02_more.active .open{display:none;}

.reason02_more.active .close{display:block;}

.reason02_more.active::before{top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

.more{display:none;}

.more.active{display:inline;}

/*===============================================================================
user
===============================================================================*/
.user_bg{height:1130px;padding:103px 0 0 0;background:url(../images/user_bg01.jpg) no-repeat center/cover;}

.user_title01{width:585px;margin:0 auto 124px;}

.user_title02{width:434px;margin:0 0 38px auto;}

.user_flex01{display:flex;justify-content:space-between;}

.user_box01{position:relative;width:456px;}

.user_list01{height:328px;padding:20px;background-color:#ffcbbc;font-size:18px;line-height:1.7;letter-spacing:-.04em; border-radius:10px;}

.user_item01{position:relative;margin:0 0 12px 0;padding:0 0 10px 56px;}

.user_item01:nth-of-type(1),.user_item01:nth-of-type(2){border-bottom:3px dotted #fff;}

.user_item01:nth-of-type(2n + 1)::before{position:absolute;top:5px;left:0;width:42px;height:42px;background:url(../images/user_ico01.png) no-repeat center/contain; content:"";}

.user_item01:nth-of-type(2n)::before{position:absolute;top:5px;left:0;width:42px;height:42px;background:url(../images/user_ico02.png) no-repeat center/contain; content:"";}

.user_note01{padding:10px 0 0 0;font-size:13px;text-align:right;}

.user_item02{position:absolute;top:95px;left:-7px;width:116px;-webkit-animation:fluffy02 3s infinite ease-in-out alternate;animation:fluffy02 3s infinite ease-in-out alternate;}

.user_item03{position:absolute;top:102px;left:-10px;width:128px;-webkit-animation:fluffy01 3s infinite ease-in-out alternate;animation:fluffy01 3s infinite ease-in-out alternate;}

/*===============================================================================
flow
===============================================================================*/
.flow_bg{padding:60px 0 40px 0;background-color:#ffeae4;}

.flow_list01{display:flex;margin:0 -46px 0 0; justify-content:center;flex-wrap:wrap;}

.flow_item01{position:relative;width:300px;margin:0 46px 30px 0;}

.flow_item01:not(:first-of-type)::before{position:absolute;top:138px;left:-34px;width:24px;height:39px;background:url(../images/flow_item01.png) no-repeat center/cover; content:"";}

.flow_title01{margin:0 0 40px 0;}

.flow_title02{margin:0 0 16px 0;padding:0 0 4px 0;border-bottom:dotted 2px #ff8461; font-size:20px;font-weight:bold;}

.flow_text01{font-size:18px;}

.flow_img01{margin:0 0 16px 0;}

/*===============================================================================
faq
===============================================================================*/
.faq_bg{padding:116px 0 56px 0;background-color:#d5e6ff;}

.faq_title01{position:relative;width:400px;margin:0 auto 64px;}

.faq_flex01{display:flex;justify-content:space-between;flex-wrap:wrap;}

.faq_block01{width:480px;margin:0 0 44px 0; -webkit-perspective:1300px;perspective:1300px;}

.faq_dt01{display:flex;position:relative;z-index:2;height:125px;border-bottom:solid 5px #d5e6ff;cursor:pointer; border-radius:10px;transition:all .8s;}

.faq_dt01::before{position:absolute;top:50%;left:11%;width:40px;height:34px;background:url(../images/faq_item02.png) no-repeat center/cover; content:"";-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.faq_dt01.active .open{display:none;}

.faq_dt01.active .close{display:block;}

.faq_dt01.active .faq_text02::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

.faq_dt01 .open{display:block;}

.faq_dt01 .close{display:none;}

.faq_dd01{position:relative;margin:-5px 0 0 0;padding:35px 50px 34px 86px;background-color:#fff;border-radius:0 0 10px 10px;}

.faq_dd01.height01{height:271px;}

.faq_dd01.height02{height:239px;}

.faq_dd01.height03{height:307px;}

.faq_dd01.height04{height:238px;}

.faq_flip01{position:relative;z-index:1;}

.faq_flip01::before{position:absolute;top:18px;left:-11%;width:40px;height:34px;background:url(../images/faq_item03.png) no-repeat center/cover; content:"";-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.faq_text01{width:408px;padding:26px 0 26px 86px;background-color:#fff;color:#50617b;font-size:20px;font-weight:bold;line-height:1.8;border-radius:10px 0 0 10px;box-sizing:border-box;}

.faq_text01.padding{padding-top: 40px;}

.faq_text02{position:relative;width:72px;padding:40px 0 0 0;background-color:#ffc549;color:#fff;font-weight:bold;letter-spacing:.05em;text-align:center;border-radius:0 10px 10px 0;box-sizing:border-box;}

.faq_text02::before{position:absolute;top:76px;left:28px;width:8px;height:8px;border-top:3px solid #fff;border-right:3px solid #fff;content:"";-webkit-transform:rotate(135deg);transform:rotate(135deg);transition:all .4s;}

.faq_text03{color:#50617b;font-size:18px;font-weight:bold;line-height:1.9;}

.faq_textarea .faq_text03+.faq_text03{padding:32px 0 0 0;}

.faq_item01{position:absolute;top:-14%;left:-43%;width:116px;-webkit-animation:fluffy02 3s infinite ease-in-out alternate;animation:fluffy02 3s infinite ease-in-out alternate;}

/*===============================================================================
customer
===============================================================================*/
.customer_bg{padding:60px 0 72px 0;background-color:#d5e6ff;}

.customer_title01{margin:0 0 50px 0;}

.customer_flex01{display:flex;position:relative; justify-content:space-between;}

.customer_textarea01{width:620px;}

.customer_text01{margin:0 0 20px 0;color:#032f70;font-size:22px;line-height:2.1;}

.customer_img01{position:absolute;top:-70px;right:0;width:340px;}

.customer_note01{display:block;padding:10px 0 0 0;color:#032f70;}

/*===============================================================================
footer
===============================================================================*/
.footer_bg{padding:36px 0;background-color:#91979f;}

.footer_copyright{display:block;color:#fff;font-size:14px;font-weight:bold;letter-spacing:.04em; text-align:center;}

/*===============================================================================
swiper
===============================================================================*/
.tablist01 .swiper-wrapper{display:flex;margin:0 0 36px 0;justify-content:space-between;flex-wrap:wrap;-webkit-transform:none !important;transform:none !important;}

.tablist01 .swiper-slide{position:relative;width:122px !important;padding:1px 1px 5px 1px;background-color:#6ba6ff;text-align:center;cursor:pointer; border-radius:10px;}

.tablist01 .swiper-slide.swiper-slide-thumb-active{background-color:#0c6dff;}

.tablist01 .swiper-slide.swiper-slide-thumb-active .num{background:#5a9cff;color:#fff;text-shadow:none;}

.tablist01 .num{background:linear-gradient(to right, #f0f6ff 50%, #fff 50.1%);color:#00a7f3;font-size:30px;font-weight:bold;text-align:center;text-shadow:0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff, 0 0 .06rem #fff;border-radius:10px;}

.tablist01 .num span{font-size:44px;}

.tablist02 .swiper-wrapper{width:760px;margin:0 auto;justify-content:space-between;-webkit-transform:none !important;transform:none !important;}

.tablist02 .swiper-slide{position:relative;width:240px !important;margin:0 0 30px 0;padding:1px 1px 5px 1px;text-align:center;cursor:pointer;}

.tablist02 .swiper-slide.swiper-slide-thumb-active::before{position:absolute;top:99%;left:50%;border-top:10px solid #5a9cff;border-right:10px solid transparent;border-left:10px solid transparent; content:"";-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}

.tablist02 .swiper-slide.swiper-slide-thumb-active .num{border-bottom:solid 5px #5a9cff; background:#5a9cff;color:#fff;}

.tablist02 .num{border-bottom:solid 5px #acf; background:#d0e3ff;color:#5a9cff;font-size:28px;font-weight:bold;text-align:center;border-radius:10px;}

.swiper-button-next01{position:absolute;top:70px;right:-14px;z-index:2;width:69px;height:69px;background:url(../images/next.png) no-repeat center/cover;cursor:pointer;}

.swiper-button-prev01{position:absolute;top:70px;left:-14px;z-index:2;width:69px;height:69px;background:url(../images/next.png) no-repeat center/cover;cursor:pointer; -webkit-transform:rotate(-180deg);transform:rotate(-180deg);}

.ie .tablist01 .num{
	padding: 10px 0 0 0;
	line-height: 1.2;
}

.ie .tablist02 .num{
	padding: 10px 0 0 0;
	line-height: 1.2;
}

.ie .tablist01 .num span{
	vertical-align: middle;
}

.ie .reason02_bone01{
	padding: 6px 0 0 0;
}