@charset "UTF-8";
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;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,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;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#2c2c2c;text-decoration:none}mark{background-color:#ff9;color:#2c2c2c;font-style:italic;font-weight:700}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;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{-ms-interpolation-mode:bicubic}html{background:#fff;color:#2c2c2c}
body {
    font-size:clamp(15px,2.5vw,16px);
    font-family:"Helvetica Neue","Helvetica","Arial","Hiragino Kaku Gothic Pro","Hiragino Sans","Meiryo","Yu Gothic",sans-serif;
    font-feature-settings: "palt";
    letter-spacing: 0.03em;
    min-width:350px;
    line-height:1.8;
}
select,input,button,textarea{font:99% arial,sans-serif}table{font-size:inherit;font:100%}table{empty-cells:show}input{line-height:1;border:none;}form img,input,select{vertical-align:middle}textarea{resize:none}select{padding:1px}label{margin-right:5px}legend{display:none}input[type=submit]{-webkit-appearance:none;border-radius:3px;}input[type=text],input[type=password],textarea{padding:3px 4px 0 3px;border:1px solid #999;border-right:1px solid #CCC;border-bottom:1px solid #CCC;font-size:13px}.noDisplay{display:none}.block{display:block!important}.inline{display:inline!important}.inlineBlock{display:inline-block!important}.static{positon:static!important}.relative{positon:relative!important}.absolute{positon:absolute!important}.fixed{position:fixed!important}.fltL{float:left}.fltR{float:right}.fltnone{float:none!important}.clear{clear:both!important}.clearfix{zoom:1}.clearfix:after{display:block;clear:both;content:""}
.text_center{text-align:center}
.bg_l_purple{background-color:#f0f0f8}
.bg_d_purple{background-color:#4545a7}
.bg_white{background-color:#fff}
.bg_l_beige{background-color:#f2f2f2}
.bg_d_beige{background-color:#f2edd8}
a:link{text-decoration:none}
a:hover{color:#67c;text-decoration:none}
h1{
    font-size:clamp(25px,2.5vw,40px);
    font-weight: bold;
    color:#2c2c2c;
    text-align:left}
h2{
    color:#2c2c2c;
    text-align:center;
    font-size:clamp(22px,2.5vw,25px);
    font-weight:bold;
    position:relative
}
@media screen and (max-width:480px){
}
a.text_link{color:#4545a7;background:url(/images/front/icon_link_arrow.svg) center right no-repeat;padding-right:20px}
a.text_link:hover{opacity:.75;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"}
a.btn_link_common{
    background-color:#66c;-webkit-border-radius:3px;border-radius:3px;border:2px solid #66c;color:#fff;font-weight:400;font-size:20px;height:60px;padding:20px 10px;min-width:240px;text-decoration:none;vertical-align:top;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;transition: 0.4s;
}
a.btn_link_common span.btn_link{color:#fff;padding-right:20px;position: relative;}
a.btn_link_common span.btn_link:after{content: "";position: absolute;top: 32%;right: -10px;display: block;width: 12px;height: 12px;border-right: solid 2px #fff;border-bottom: solid 2px #fff;transform: rotate(-45deg);transition: 0.4s;}
a.btn_link_common:hover{opacity:.95;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";background-color: #fff;}
a.btn_link_common:hover span.btn_link{color: #66c;}
a.btn_link_common:hover span.btn_link:after{border-right: solid 2px #66c;border-bottom: solid 2px #66c;right: -25px;}
img.img_responsive{display:block;max-width:100%;height:auto;vertical-align:middle}
.content_box{padding:0 0 70px 0}
.main_contents .pager{margin:0 0 180px;text-align:center}
.main_contents .pager li{display:inline;margin:0 10px;padding:0;border:2px solid #66c;color:#2c2c2c;display:inline-block;width:60px;height:60px;text-align:center;position:relative;-webkit-border-radius:30px;border-radius:30px}
.main_contents .pager li a{vertical-align:middle;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;display:table;color:#2c2c2c;text-decoration:none}
.main_contents .pager li.pg-back,.main_contents .pager li.pg-next{display:inline-block;width:102px;height:60px;text-align:center}
.main_contents .pager li.pg-first,.main_contents .pager li.pg-last{display:inline-block;width:118px;height:60px;text-align:center}
.main_contents .pager li a span,.main_contents .pager li span{display:table-cell;vertical-align:middle;padding-top: 3px;}
.main_contents .pager li a:hover,.main_contents .pager li.active a{color:#fff;background:#66c;-webkit-border-radius:30px;border-radius:30px;border:2px solid #66c}
.main_contents .pager li.active{pointer-events:none;border: 0px solid #66c}
.main_contents .pager li.disable{border:2px solid #a2a2d3;pointer-events:none}
.main_contents .pager li.disable a{color:#999}


@media screen and (max-width: 767px) {.main_contents .pager li a span,.main_contents .pager li span{padding-top: 2px;}}