@charset "UTF-8";

@media screen and (max-width:767px){

/* ___________________________________________ common */
strong{
font-weight:bold;
}
main{
font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
}
.is_pc{
display:none !important;
}

/* ___________________________________________ .section_title */
section.summary .section_title,
section.profile .section_title,
section.voice .section_title,
section.question .section_title{
margin-bottom:3.125rem;
position:relative;
display:inline-block;
font-size:1.5rem;
font-weight:normal;
}
section.summary .section_title::after,
section.profile .section_title::after,
section.voice .section_title::after,
section.question .section_title::after{
content:"";
position:absolute;
bottom:-1rem;
left:0;
right:0;
margin:auto;
width:2.1875rem;
height:0.125rem;
background:#B81C22;
}

/* ___________________________________________ btn */
section.summary p a,
section.profile p a,
section.question p a{
display:-webkit-flex;
-webkit-align-items:center;
display:flex;
align-items:center;
margin:0 auto;
padding:1.125rem 1.25rem;
max-width:20.9375rem;
background:#B81C22;
font-size:1rem;
color:#FFFFFF;
box-sizing:border-box;
}
section.summary p a:hover,
section.profile p a:hover,
section.question p a:hover{
opacity:0.7;
}
section.summary p a span.arrow,
section.profile p a span.arrow,
section.question p a span.arrow{
position:relative;
-webkit-flex-grow:1;
flex-grow:1;
display:block;
padding-right:1.875rem;
background:#B81C22;
}
section.summary p a span.arrow::after,
section.profile p a span.arrow::after,
section.question p a span.arrow::after{
content:"";
position:absolute;
top:0;
bottom:0;
right:0;
margin:auto;
border-top:solid 0.125rem #FFFFFF;
border-right:solid 0.125rem #FFFFFF;
width:0.4375rem;
height:0.4375rem;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

/* ___________________________________________ relation_tag */
div.relation_tag{
display:none;
}

/* ___________________________________________ h1_wrap */
div.h1_wrap{
margin:2.5rem 1.25rem 2.5rem;
}
div.h1_wrap h1{
margin-bottom:1.875rem;
font-size:1.375rem;
text-align:left;
line-height:1.5;
}
div.h1_wrap p{
font-size:0.875rem;
}

/* ___________________________________________ txt-btn_block */
div.txt-btn_block{
width:100%;
margin-bottom:1.25rem;
padding:1.25rem 0;
background:#FAFAFA;
}
div.txt-btn_block div.txt-btn_block_inner{
margin:0 1.25rem;
}
div.txt-btn_block div.txt-btn_block_inner dl{
text-align:center;
}
div.txt-btn_block div.txt-btn_block_inner dl dt{
display:inline-block;
margin-bottom:1.25rem;
padding:0.1rem 1.25rem;
border:solid 0.0625rem #B81C22;
color:#B81C22;
font-size:0.75rem;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_txt_block{
margin-bottom:1.25rem;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_txt_block p.dd_txt_block_large{
color:#B81C22;
font-size:1.125rem;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_txt_block p.dd_txt_block_small{
font-size:0.875rem;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_btn_block a{
display:-webkit-flex;
-webkit-align-items:center;
display:flex;
align-items:center;
margin:0 auto;
padding:1.125rem 1.25rem;
max-width:20.9375rem;
background:#B81C22;
font-size:1rem;
color:#FFFFFF;
box-sizing:border-box;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_btn_block a:hover{
opacity:0.7;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_btn_block a span.arrow{
position:relative;
-webkit-flex-grow:1;
flex-grow:1;
display:block;
padding-right:1.875rem;
background:#B81C22;
box-sizing:border-box;
}
div.txt-btn_block div.txt-btn_block_inner dl dd.dd_btn_block a span.arrow::after{
content:"";
position:absolute;
top:0;
bottom:0;
right:0;
margin:auto;
border-top:solid 0.125rem #FFFFFF;
border-right:solid 0.125rem #FFFFFF;
width:0.4375rem;
height:0.4375rem;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

/* ___________________________________________ mv */
div.mv_wrap{
margin:0 1.25rem 3.125rem;
font-size:0;
}
div.mv_wrap div.mv img{
width:100%;
height:auto;
}
div.mv_wrap div.mv_txt{
max-width:56.25rem;
background:#333333;
margin:0 auto;
padding:1.125rem 1.5625rem;
color:#FFFFFF;
}
div.mv_wrap div.mv_txt p{
display:inline-block;
vertical-align:middle;
margin:0 1.25rem 0.9375rem 0;
padding:0.5rem 1rem;
font-size:0.875rem;
line-height:1;
background:#FFFFFF;
border-radius:2.1875rem;
color:#333;
}
div.mv_wrap div.mv_txt dl dt.mv_txt_small{
font-size:0.75rem;
}
div.mv_wrap div.mv_txt dl dt.mv_txt_large{
margin-bottom:0.9375rem;
font-size:1.125rem;
}
div.mv_wrap div.mv_txt dl dd{
font-size:0.75rem;
}
div.mv_wrap div.mv_txt dl dd div.mv_txt_Lbottom{
display:inline-block;
vertical-align:top;
line-height:1;
}
div.mv_wrap div.mv_txt dl dd div.mv_txt_Rbottom{
border-left:solid 0.0625rem #FFFFFF;
display:inline-block;
vertical-align:top;
margin-left:0.625rem;
padding-left:0.625rem;
line-height:1;
}
div.mv_wrap div.mv_txt dl dd div.mv_txt_Rbottom div{
padding-bottom:0.375rem;
}
div.mv_wrap div.mv_txt dl dd div.mv_txt_Rbottom div:last-child{
padding-bottom:0;
}

/* ___________________________________________ anchor */
div.anchor{
margin-bottom:3.125rem;
}
div.anchor ul{
display:-webkit-flex;
-webkit-flex-wrap:wrap;
display:flex;
flex-wrap:wrap;
text-align:center;
font-size:0;
}
div.anchor ul li{
position:relative;
width:50%;
list-style:none;
background:#B81C22;
border-right:solid 0.0625rem #FFFFFF;
border-bottom:solid 0.0625rem #FFFFFF;
box-sizing:border-box;
}
div.anchor ul li:nth-child(2n){
border-right:none;
}
div.anchor ul li:last-child{
border-right:none;
}
div.anchor ul li a{
display:-webkit-flex;
-webkit-align-items:center;
display:flex;
align-items:center;
text-align:center;
padding:1rem 0;
min-height:2.375rem;
color:#FFFFFF;
}
div.anchor ul li a span.arrow{
position:relative;
display:block;
-webkit-flex-grow:1;
flex-grow:1;
padding:0 0.3125rem 0.625rem;
font-size:0.875rem;
color:#FFFFFF;
}
div.anchor ul li a span.arrow::after{
position:absolute;
content:"";
bottom:0;
left:0;
right:0;
margin:auto;
width:0.4375rem;
height:0.4375rem;
border-bottom:solid 0.125rem #FFFFFF;
border-right:solid 0.125rem #FFFFFF;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

/* ___________________________________________ detail */
section.detail{
margin:0 1.25rem 3.375rem;
max-width:59.375rem;
}
section.detail p.detail_small{
font-size:0.75rem;
}
section.detail dl{
margin-bottom:2.1875rem;
}
section.detail dl dt{
margin-bottom:0.9375rem;
}
section.detail dl dt h2{
font-size:1.75rem;
color:#B81C22;
}
section.detail dl dd ul li{
list-style:none;
margin-bottom:0.9375rem;
position:relative;
padding-left:1.5625rem;
font-size:0.875rem;
}
section.detail dl dd ul li:before{
content:"";
position:absolute;
top:0.25rem;
left:0;
width:0.375rem;
height:0.375rem;
border:solid 0.25rem #999999;
border-radius:50%;
}

/* ___________________________________________ summary */
section.summary{
text-align:center;
padding:2.75rem 0;
margin-bottom:2.75rem;
background:#FAFAFA;
}
section.summary h3,
section.summary p{
margin:0 1.25rem;
}
section.summary .summary_content{
margin:0 1.25rem 2.5rem;
}
section.summary .summary_content dl{
max-width:59.375rem;
font-size:0.875rem;
}
section.summary .summary_content dl dt{
text-align:left;
padding:0.5625rem 1.25rem;
background:#CCCCCC;
}
section.summary .summary_content dl dd{
text-align:left;
padding:1.0625rem 1.25rem;
background:#FFFFFF;
border-left:solid 0.0625rem #CCCCCC;
border-right:solid 0.0625rem #CCCCCC;
box-sizing:border-box;
}
section.summary .summary_content dl dd span{
font-size:0.75rem;
}
section.summary .summary_content dl:last-of-type dd{
border-bottom:solid 0.0625rem #CCCCCC;
box-sizing:border-box;
}

/* ___________________________________________ profile */
section.profile{
text-align:center;
margin:0 1.25rem 2.75rem;
max-width:59.375rem;
}
section.profile div.profile_img{
margin-bottom:3.125rem;
}
section.profile div.profile_img img{
width:100%;
height:auto;
}
section.profile dl{
text-align:left;
margin-bottom:3.125rem;
}
section.profile dl dt{
margin-bottom:1.25rem;
font-size:1.25rem;
}
section.profile dl dt span{
font-size:0.875rem;
}
section.profile dl dd{
font-size:1rem;
}
section.profile dl.career{
margin-bottom:1.875rem;
padding:1.25rem;
font-size:1.125rem;
background:#FAFAFA;
}
section.profile dl.career dt{
margin-bottom:1.25rem;
font-size:1.125rem;
}
section.profile dl.career dd{
margin-bottom:0;
}

/* ___________________________________________ voice */
section.voice{
text-align:center;
margin:0 1.25rem 3.75rem;
max-width:59.375rem;
}
section.voice dl{
text-align:left;
margin-bottom:1.25rem;
padding:1.25rem 1.25rem;
background:#FAFAFA;
}
section.voice dl dt.voice_01_wrap{
display:-webkit-flex;
display:flex;
margin-bottom:1.125rem;
}
section.voice dl dt.voice_01_wrap div.voice_01_img img{
width:100%;
height:auto;
}
section.voice dl dd{
min-height:6.875rem;
font-size:0.875rem;
}
section.voice dl dt.voice_01_wrap div.voice_01{
margin-left:0.625rem;
}
section.voice dl dt.voice_01_wrap div.voice_01 p.voice_name{
font-size:0.625rem;
}
section.voice dl dt.voice_01_wrap div.voice_01 p.voice_txt{
font-size:1.125rem;
color:#B81C22;
}
section.voice dl dt.voice_01_wrap div.voice_01 p.voice_date{
font-size:0.75rem;
}

/* ___________________________________________ question */
section.question{
text-align:center;
margin:0 1.25rem 3.75rem;
max-width:59.375rem;
}
section.question dl{
text-align:left;
border-top:solid 0.0625rem #CCCCCC;
}
section.question div.question_wrap{
margin-bottom:1.875rem;
}
section.question div.question_wrap dl:last-of-type{
border-bottom:solid 0.0625rem #CCCCCC;
}
section.question div.question_wrap dt{
padding:1.5rem 3.625rem;
font-size:0.875rem;
cursor:pointer;
}
section.question div.question_wrap dt span{
position:relative;
}
section.question div.question_wrap dt span::before{
content:"Q";
position:absolute;
top:-0.375rem;
left:-2.1875rem;
font-size:1.125rem;
font-weight:bold;
}
section.question div.question_wrap dd{
padding:1.5rem 3.625rem;
font-size:0.875rem;
}
section.question div.question_wrap dd span{
position:relative;
}
section.question div.question_wrap dd span::before{
content:"A";
position:absolute;
top:-0.375rem;
left:-2.1875rem;
font-size:1.125rem;
font-weight:bold;
color:#B81C22;
}
.accordion_dt{
padding:1rem 1.4375rem;
color:#333333;
font-size:1.625rem;
}
.accordion .accordion_dt,
.accordion .hgroup {
margin-bottom:0;
}
.accordion_headline {
position:relative;
padding-right:2.875rem !important;
}
.accordion_active .accordion_contents {
display:block;
}
.accordion_contents {
display:none;
padding-top:0.3125rem;
border-top:none;
background:#FFFFFF;
}
.accordion_headline:before{
right:0.937rem;
margin-top:-0.0625rem;
width:1rem;
height:0.125rem;
}
.accordion_headline:before, .accordion_headline:after{
display:inline-block;
content:"";
position:absolute;
top:50%;
background:#333333;
}
.accordion_headline:after{
right:1.375rem;
top:50%;
margin-top:-0.5rem;
width:0.125rem;
height:1rem;
transition:.2s;
}
.accordion_headline:before,
.accordion_headline:after{
display:inline-block;
content:"";
position:absolute;
top:50%;
background:#333333;
}
.accordion_active .accordion_headline:after {
margin-top:-0.0625rem;
height:0.125rem;
}

/* ___________________________________________ contact */
section.contact{
text-align:center;
width:100%;
padding:2.5rem 0;
margin-bottom:1.25rem;
background:#FAFAFA;
}
section.contact .section_contact_title{
margin:0 1.25rem 1.875rem;
font-size:1.375rem;
font-weight:normal;
}
section.contact .contact_wrap{
text-align:left;
margin:0 1.25rem 1.25rem;
padding:1.25rem;
background:#FFFFFF;
}
section.contact div.contact_Lblock{
clear:both;
border-bottom:solid 0.0625rem #CCCCCC;
}
section.contact div.contact_Lblock dl.contact_Lblock_top{
margin-bottom:0.5rem;
}
section.contact div.contact_Lblock dl.contact_Lblock_top dt{
display:inline-block;
text-align:left;
margin-bottom:0.625rem;
padding:0.3125rem 0.375rem;
color:#B81C22;
border:solid 0.0625rem #B81C22;
font-size:0.75rem;
}
section.contact div.contact_Lblock dl.contact_Lblock_top dd{
font-size:2.25rem;
line-height:1;
}
section.contact div.contact_Lblock dl.contact_Lblock_top dd strong a{
color:#B81C22;
}
section.contact div.contact_Lblock dl.contact_Lblock_bottom{
display:-webkit-flex;
-webkit-align-items:center;
-webkit-flex-wrap:wrap;
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:0.875rem;
}
section.contact div.contact_Lblock dl.contact_Lblock_bottom dt,
section.contact div.contact_Lblock dl.contact_Lblock_bottom dd{
line-height:1;
margin:0 0.5rem 0.375rem 0;
padding-right:0.5rem;
font-size:0.875rem;
border-right:solid 0.0625rem #CCCCCC;
box-sizing:border-box;
}
section.contact div.contact_Lblock dl.contact_Lblock_bottom dd.border_none{
border-right:none;
margin-right:0;
padding-right:0;
}
section.contact div.contact_Lblock dl.contact_Lblock_bottom dd.contact_Lblock_bottom_wrap{
width:100%;
}
section.contact div.contact_Rblock{
text-align:left;
margin-top:1.25rem;
font-size:0.875rem;
}

/* ___________________________________________ media queries end */
}