@charset "UTF-8";/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}img,legend{max-width:100%}#breadcrumb a,body,mark{color:#000}#breadcrumb a,a:hover{text-decoration:none}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#2e3e90;text-decoration:underline}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}caption,h1,h2,h3,h4,h5,h6,th{font-weight:400}body,h4{line-height:1}summary{display:list-item}[hidden],template{display:none}html{overflow-y:scroll;font-size:62.5%}#breadcrumb,.sec2{overflow:hidden}body{margin:0;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Segoe UI',sans-serif}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,small,ul{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}:focus,a:focus{outline:0}img{border-style:none;vertical-align:bottom;line-height:0;height:auto}.clearfix:after{content:"";clear:both;display:block}.txtL{text-align:left!important}.txtR{text-align:right!important}.txtC{text-align:center!important}.sec1 figure,footer,h1,h2{text-align:center}@media screen and (min-width:641px){.sp{display:none!important}#wrapper{position:relative;min-width:1200px;font-size:2rem}.onimg a img{-webkit-transition:all .25s;transition:all .25s}.onimg a:hover img{opacity:.7}}@media screen and (max-width:640px){.pc{display:none!important}figure img{width:100%}#wrapper{position:relative;min-width:320px;font-size:1.4rem}a:hover{text-decoration:none}}@media screen and (min-width:641px){header{position:relative;height:165px;padding-top:10px;text-align:center;background:#fff;z-index:100}header p.logo img{width:142px}header p.lang{position:absolute;top:20px;left:50%;margin-left:290px;font-size:1.9rem;z-index:11}header p.lang::before{content:">>";padding-right:.2em;font-size:14px;vertical-align:.1em}header nav{position:absolute;top:96px;width:100%;height:54px;padding-top:25px;background:#fff;border-bottom:1px solid #2e3e90;z-index:10}header nav.fixed{position:fixed;top:0}header nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header nav li{padding:0 38px 0 30px;font-size:1.8rem;line-height:26px;background:url(../images/common/nav_line.png) right top no-repeat}header nav li:first-child{padding-left:38px;background:url(../images/common/nav_line.png) right top no-repeat,url(../images/common/nav_line.png) left top no-repeat}header nav li a{position:relative;padding:0 6px;text-decoration:none;color:#000}header nav li.act a{padding-bottom:3px;border-bottom:6px solid #fff100}header nav li:not(.act) a::before{position:absolute;top:26px;left:0;content:"";display:inline-block;width:0;height:6px;background:#fff100;-webkit-transition:.3s;transition:.3s}header nav li:not(.act) a:hover::before{width:100%}}footer,nav#menu{z-index:1;color:#fff}@media screen and (max-width:640px){header{position:fixed;width:100%;background:#fff;border-bottom:2px solid #2e3e90;z-index:10}header p.logo{float:left;width:25%;margin:2.3475% 0 0 2.65625%}header .lang{float:left;margin:10.78125% 0 0 27%}header .lang span{display:none}header .lang a{display:block;position:absolute;width:22.96875%;height:0;padding-top:4.0625%;background:url(../images/common/lang_ja.png) left top no-repeat;background-size:contain}header .menu_btn{width:10.625%;height:0;margin:4.2% 4.2% 3.6% auto;padding-top:10.9375%;background:url(../images/common/menu_open.png) left top no-repeat;background-size:contain}#overlay,header nav{display:none;top:0;left:0;width:100%;z-index:2}header .menu_btn.close{background-image:url(../images/common/menu_close.png)}#overlay{position:fixed;height:100%;background-color:rgba(0,0,0,.6)}header nav{position:absolute;margin-top:19.0625%}header nav p{padding-top:12.5%;background:url(../images/common/menu_arrow2.png) center center no-repeat #2e3e90;background-size:auto 100%}header nav ul{font-size:1.8rem;text-align:center}header nav li{background:rgba(255,255,255,.9);border-bottom:1px solid #2e3e90}header nav li a{display:block;padding:5% 0 5.3125%;color:#000;text-decoration:none;background:url(../images/common/menu_arrow1.png) 93% center no-repeat;background-size:auto 100%}}footer{position:relative;padding:23px 0 12px;letter-spacing:.03em;background:#000}footer a{color:#fff;vertical-align:.2em}footer nav li+li{border-left:1px solid #fff}@media screen and (min-width:641px){footer nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:33px}footer nav li{padding:0 7px;font-size:1.7rem}footer p{font-size:1.4rem}}@media screen and (max-width:640px){footer{padding:5px 0 11px}footer nav ul{font-size:0}footer nav li{display:inline-block;margin:5px 0;padding:0 5px;font-size:1.2rem}footer p{margin-top:15px;font-size:.9rem}}@media screen and (min-width:641px){#contents{width:1200px;margin:0 auto;min-height:680px;z-index:1}#contents::after{width:300px;height:100%;content:"";position:absolute;top:0;left:50%;margin-left:300px;background:#2e3e90}article.column2{width:800px;margin-left:50px}article.column1{width:960px;margin:0 auto}article{min-height:560px;padding-bottom:120px;letter-spacing:.03em}article ol,article p,article ul{line-height:1.875}}@media screen and (max-width:640px){article{width:87.5%;margin:0 auto;padding-bottom:22%;letter-spacing:.03em}article li,article p{line-height:1.5}}nav#menu{position:relative;float:right;width:240px;margin:80px 30px 0 0}nav#menu p{margin-bottom:46px;font-size:2.2rem}nav#menu a{color:#fff}nav#menu li{font-size:1.8rem;line-height:2.5}nav#menu li::before{content:"・";font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;line-height:1;color:#fff100}nav#menu .act{position:relative;padding-left:18px}nav#menu .act::before{content:"";width:0;height:0;border:6px solid transparent;border-left:solid 8px #fff100;position:absolute;top:50%;left:4px;margin-top:-6px}@media screen and (max-width:640px){nav#menu,nav#menu a,nav#menu li::before{color:#2e3e90}nav#menu{float:none;width:87.5%;margin:0 auto 7%}nav#menu p{display:none}nav#menu ul{font-size:0}nav#menu li{display:inline-block;width:50%;margin-bottom:8px;font-size:1.3rem;line-height:1.25;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}nav#menu .act{padding-left:14px;font-weight:700}nav#menu .act::before{border:4px solid transparent;border-left:solid 5px #2e3e90;left:6px;margin-top:-4px}}#breadcrumb{width:960px;margin:0 auto;padding:23px 0 53px;font-size:1.5rem}#breadcrumb li{display:inline;margin-right:-4px}#breadcrumb li:not(:last-child)::after{content:"＞";margin:0 .3em}#pagetop.top{display:none}@media screen and (min-width:641px){#pagetop{position:absolute;bottom:113px;left:50%;margin-left:480px;cursor:pointer;z-index:10;-webkit-transition:all .25s;transition:all .25s}#pagetop:hover{opacity:.7}}@media screen and (max-width:640px){#breadcrumb{width:87.5%;margin-bottom:4%;padding:24% 0 6%;font-size:1.1rem;line-height:1.25}#breadcrumb a:hover{text-decoration:none}#pagetop{display:none;position:fixed;right:6.25%;bottom:15px;width:14.0625%;z-index:10}#pagetop img{width:100%}}.tablewrap tr.space td::before,h1::before,h2::before{content:"";display:inline-block}h1,h2{position:relative;margin-bottom:35px;font-size:4.2rem}h2{margin-top:95px;font-size:3.4rem;line-height:1.25}h1::before,h2::before{position:absolute;top:-13px;left:50%;width:40px;height:1px;margin-left:-20px;background-color:#151515}h2::before{top:-15px}h1+.sec2,h1+h3{margin-top:40px}h1+.sec2>h3,h2+.tablewrap{margin-top:0}h3,h4{margin:70px 0 25px;padding:4px 15px 8px;font-size:2.8rem;background:#cbd3ff}h4{padding:0 15px;background:0 0;border-left:2px solid #4c4c4c}@media screen and (max-width:640px){h1,h2{margin-bottom:12px;font-size:2.2rem}h2{margin-top:40px;font-size:1.8rem}h1::before,h2::before{top:-8px;width:20px;margin-left:-10px}h2::before{top:-8px}h1+.sec2,h1+h3{margin-top:20px}h3,h4{margin:12.5% 0 10px;padding:2px 8px 4px;font-size:1.6rem}h4{padding:0 8px;line-height:1}}.sec1 figure{margin-top:2em}.sec2 figure{float:right;margin:8px 0 15px 45px}@media screen and (max-width:640px){.sec2 figure{float:none;margin:1em 0}}.tablewrap{margin-top:40px}.tablewrap table{width:100%;border-collapse:separate}.tablewrap th{padding:0 18px;line-height:50px;color:#fff;background:#2e3e90}.tablewrap td{padding:0 18px 19px;font-size:1.6rem;line-height:1.25;vertical-align:top;border-right:1px dashed #555}.tablewrap td:last-child{border:none}.tablewrap td span{white-space:nowrap}.tablewrap tr.last td{padding-bottom:0}.tablewrap tr.thspace td{height:20px;padding:0;font-size:0;border:none}.tablewrap tr.space td{position:relative;height:40px;padding:0;font-size:0;border:none}.tablewrap tr.space td::before{position:absolute;top:20px;left:0;width:100%;height:1px;background-color:#555}@media screen and (max-width:640px){.tablewrap{overflow-x:scroll;margin:20px 0 0}.tablewrap::-webkit-scrollbar{height:25px}.tablewrap::-webkit-scrollbar-track{background:#bfbfbf}.tablewrap::-webkit-scrollbar-thumb{border-radius:3px;background:#2e3e90}.tablewrap th{padding:0 9px;font-size:1.2rem;line-height:28px}.tablewrap td{padding:0 9px 10px;font-size:1rem;line-height:1.2}.tablewrap tr.thspace td{height:9px}.tablewrap tr.space td{height:18px}.tablewrap tr.space td::before{top:10px}}
@charset "UTF-8";#top .topsec1 a,#top .topsec1 li{line-height:1.15}#listbtn,#top .topsec1,#top .topsec2,.lead{text-align:center}#top h1{margin-bottom:0;font-size:3.4rem}#top .topsec1{padding:56px 0 76px;font-size:2rem;color:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#343b5d),to(#4a5585));background:linear-gradient(to bottom,#343b5d 0,#4a5585 100%)}#top .topsec1 h1::before{background-color:rgba(255,255,255,.7)}#top .topsec1 a{display:inline-block;width:440px;margin:40px 36px 0;letter-spacing:0;color:#fff;text-decoration:none}#top .topsec1 strong{display:block;margin:16px 0 14px;font-size:2.4rem;letter-spacing:.03em}#top .topsec2{padding:56px 0 0;font-size:2rem}#top .topsec2 a{color:#000;text-decoration:none}#listbtn,#sitemap>ul>li::before{color:#2e3e90}#top .topsec2 li{display:inline-block;margin:70px 46px;line-height:1}#top .topsec2 li img{width:126px;margin-bottom:28px}#top .topsec2 li span{position:relative;padding-right:16px}#top .topsec2 li span::after{content:"";width:10px;height:10px;border:0;border-top:solid 2px #202389;border-right:solid 2px #202389;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;right:0;margin-top:-3px}#privacy ul li:before,#sitemap>ul>li::before{content:"・";font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}@media screen and (min-width:641px){#mvover,#mvover p,#topmovie{width:100%;position:absolute}#top .topsec1 a:hover img,#top .topsec2 p a:hover{opacity:0}#mvbox{position:relative;width:100%;padding-top:41%}#topmovie{top:-20.5%;left:0;height:141%;z-index:-1}#mvover{top:0;left:0;height:100%;background:url(../images/top/mesh.png);z-index:1}#mvover p{text-align:center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}#top .topsec1 a:first-child{background:url(../images/top/ph01_on.jpg) left top no-repeat}#top .topsec1 a img{-webkit-transition:all .25s;transition:all .25s}#top .topsec2 p{width:474px;height:90px;margin:0 auto;background:url(../images/top/btn_en_partner_on.png) left top no-repeat}#top .topsec2 p span{display:none}#top .topsec2 p a{display:block;width:474px;height:90px;background:url(../images/top/btn_en_partner.png) left top no-repeat;-webkit-transition:all .25s;transition:all .25s}#link td:last-of-type{white-space:nowrap}}@media screen and (max-width:640px){article#top{width:100%;padding:19.0625% 0 0}#sptop{position:relative;width:100%;padding-top:90.625%;background:url(../images/top/sp_top.gif) center center no-repeat;background-size:147%}#sptop #mvover{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/top/mesh.png);z-index:1}#sptop #mvover p{width:78.5%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}#top h1{font-size:1.8rem}#top h1 img{height:7px;margin-bottom:17px}#top .topsec1{padding:9.375% 0 12.5%;font-size:1.1rem}#top .topsec1 a{display:block;width:68.75%;margin:6.25% auto 0}#top .topsec1 strong{margin:9px 0 6px;font-size:1.3rem}#top .topsec2{padding:9.375% 0 12.5%;font-size:1.3rem}#top .topsec2 li{display:inline-block;width:39.0625%;margin:6.25% auto 0}#top .topsec2 li img{width:66.4%;margin-bottom:6px}#top .topsec2 li span{padding-right:10px}#top .topsec2 li span::after{width:6px;height:6px;border-width:1px 1px 0 0;margin-top:-2px}#top .topsec2 p span{display:none}#top .topsec2 p a{display:block;width:87.5%;padding-top:15.625%;margin:7.25% auto 0;background:url(../images/top/btn_en_partner_sp.png) left top no-repeat;background-size:cover}}#display h2{margin-bottom:1em}#display dd,#display p{line-height:1.65}.lead{margin-bottom:2.7em;font-size:2.2rem}.ethics{padding:40px 80px;background:#dee3ff}.ethics h2{margin:0 0 30px;font-size:2.8rem}.ethics h2::before{background:0 0}.ethics ol{margin-left:1.2em;list-style:decimal;font-size:1.8rem}.ethics li{margin-bottom:1em}@media screen and (max-width:640px){.lead{font-size:1.4rem}.ethics{margin:0 -7.142857%;padding:20px}.ethics h2{margin:0 0 20px;font-size:1.6rem}.ethics ol{font-size:1.2rem}}#privacy ol{margin-left:1.3em;list-style:decimal}#privacy ul li{padding-left:1em;text-indent:-1em}#map_canvas{width:960px;height:576px;margin:70px 0 30px}@media screen and (max-width:640px){#map_canvas{position:relative;width:100%;height:0;margin:8% 0 4%;padding-top:60%}#map_canvas iframe{position:absolute;top:0;width:100%!important;height:100%!important}}#sitemap li{width:47%;margin-left:1em}@media screen and (min-width:641px){#sitemap ul:nth-of-type(3){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#sitemap>ul:last-of-type{margin-top:70px;padding-top:30px;border-top:2px solid #2e3e90}}#list td:first-of-type{width:29%}#listbtn{margin-top:40px;font-size:2rem}#listbtn li{display:inline-block;margin:0 5px}#list tr>th:first-of-type,#support tr>th:first-of-type{white-space:nowrap}@media screen and (max-width:640px){#sitemap ul{display:block!important}#sitemap li{width:auto}#list td:first-of-type{width:35%}#listbtn{font-size:1.6rem}#list tr>th:first-of-type,#support tr>th:first-of-type{padding:6px 9px;line-height:1.2;white-space:normal}}


/*SNSバナーの設定*/

#top .sns {
    background-color: #FFF100;
    text-align: center;
    padding: 10px 0;
}

.sns_wrapper{
  width:100%;
  height:auto;
  display:flex;
  justify-content:center; 
}

#top .sns div a:hover{ 
	opacity:0.7;
	transition:0.3s;
}

.sns_arrow-box{
    position:relative;
    min-width:150px;
    background:#FFFFFF;
    padding: 3px 15px 5px 15px;
    text-align:center;
    border:1px solid #DEDEDE;
    color:#3D3D3D;
    font-size:18px;
    font-weight:600;
    letter-spacing: 0.05em;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}

.sns_arrow-box img{
    width: 35px;
}
.sns_arrow-box:after,.sns_arrow-box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    left:100%;
    top:48%;
}
.sns_arrow-box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:9px;
    border-right-width:9px;
    margin-top: -5px;
    border-left-color:#FFFFFF;
}
.sns_arrow-box:before{
    border-color: rgba(222, 222, 222, 0);
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -6px;
    margin-left: 1px;
    border-left-color:#DEDEDE;
}

@media screen and (max-width:640px) {
  .sns_arrow-box{
    display: none;
  }
}