@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Caveat');

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 200;
   src: local('NotoSansJP-Regular.otf'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: local('NotoSansJP-Medium.otf'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
 }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}


@font-face {
  font-family: "Yu Mincho";
  src: local("Yu Mincho Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Mincho";
  src: local("Yu Mincho Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Mincho";
  src: local("Yu Mincho Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Mincho";
  src: local("Yu Mincho Medium");
  font-weight: 400;
}

html,body{
	width:100%;
	height:100%;
	font-size:15px;
	-webkit-text-size-adjust: 100%;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	color:#000;
	font-style: inherit;
	/*font-weight: inherit;*/
	font-weight: 500;
}

.noto{
	font-family: 'Noto Sans Japanese', "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.yugo{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.yumin{
	font-family: "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.caveat{
    font-family: 'Caveat', cursive;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, li li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 1rem;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
outline: 0;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a{
-webkit-transition-property:color,opacity,border,background,box-shadow;
-webkit-transition-duration:0.4s;
-webkit-transition-timing-function:ease;
-moz-transition-property:color,opacity,border,background,box-shadow;
-moz-transition-duration:0.4s;
-moz-transition-timing-function:ease;
-o-transition-property:color,opacity,border,background,box-shadow;
-o-transition-duration:0.4s;
-o-transition-timing-function:ease;
}
a img {
border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

.floatleft{
float:left!important;
}
.floatright{
float:right!important;
}
.center,
.aligncenter{
text-align:center!important;
}

.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto;
}


.right,
.alignright{
text-align:right!important;
}
.left,
.alignleft{
text-align:left!important;
}

.white{
color:#fff!important;
}
.pink{
color:#fc225f!important;
}
.red{
color:#a60011!important;
}
.maincolor{
    color:#e03451;
}
.blue{
color:#2c5aa0!important;
}
.cyan{
color:#54bec7!important;
}
.green{
color:#77ad36!important;
}
.lime{
color:#570!important;
}
.brown{
color:#a08b7c!important;
}
.yellow{
color:#fff59d!important;
}
.lightyellow{
color:#ffff00!important;
}
.cream{
	color:#fbe8ae!important;
}
.silver{
color:#78736d!important;
}
.lightsilver{
color:#9a958f!important;
}
.gray{
color:#777!important;
}
.darkgray{
color:#4d4d4d!important;
}
.graybrown{
color:#484537!important;
}
.gold{
color:#93886C!important;
}
.coral{
color:#e87156!important;
}
.redgray{
color:#6D645B!important;
}
.lightgray{
color:#efefef!important;
}
.yellow_bk{
	background:linear-gradient(transparent 50%, #fffcbb 50%);
}
.hidden{
	visibility: hidden!important;
}
.visible{
	visibility: visible!important;
}

.width100{
width:100%!important;
}

.inherit{
    font-size:inherit;
    font-weight:inherit;
}

.block{
	display:block!important;
}

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


.bold{
font-weight:500!important;
}
.black{
font-weight:900!important;
}

.lighter,
.nallow{
font-weight:lighter!important;
}
.italic{
font-style:italic!important;
}
.underline{
text-decoration:underline!important;
}
.antialias{
	transform: rotate(0.028deg);
	-o-transform: rotate(0.028deg);
	-ms-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-webkit-transform: rotate(0.028deg);
}
span.antialias,
big.antialias,
small.antialias,
strong.antialias,
em.antialias{
	display:inline-block;
}
.strike{
	text-decoration:line-through!important;
}

.nostyle{
    font-weight:normal!important;
    font-style:normal!important;
    text-decoration:none!important;
}
.noborder{
    border:none!important;
}


.pc_inline{
    display:inline!important;
}
.pc_block{
    display:block!important;
}
.pc_inlineblock{
    display:inline-block!important;
}
.pc_listitem{
    display:list-item!important;
}
.pc_flex{
    display:flex!important;
}
.smp_inline{
    display:none!important;
}
.smp_block{
    display:none!important;
}
.smp_inlineblock{
    display:none!important;
}
.smp_listitem{
    display:none!important;
}
.smp_flex{
    display:none!important;
}

/*タブレット・スマホ*/
@media screen and (max-width: 1024px){
    .smp_inline{
        display:inline!important;
    }
    .smp_block{
        display:block!important;
    }
    .smp_inlineblock{
        display:inline-block!important;
    }
    .smp_listitem{
        display:list-item!important;
    }
    .smp_flex{
        display:flex!important;
    }
    .pc_inline{
        display:none!important;
    }
    .pc_block{
        display:none!important;
    }
    .pc_inlineblock{
        display:none!important;
    }
    .pc_listitem{
        display:none!important;
    }
    .pc_flex{
        display:none!important;
    }

}
/*カスタマイズスタート*/

html,body{
    font-size:18px;
    color:#333;
}
main{
    width:100%;
    display:block;
    overflow:hidden;
}
p{
    line-height:1.6em;
}

a:link,
a:visited{
    color:#3480b9;
    text-decoration:none;
}
a:hover,
a:active{
    color:#3480b9;
    text-decoration:underline;
}

.grayback{
    background:#f4f2eb;
}
.redback{
    background:#e03451;
}
.brownback{
    background:#a08b7c;
}

header{
    position:fixed;
    width:100%;
    left:0;
    top:0;
    border-top:0.3em solid #e03451;
    padding:0.5em 0;
    background:#f6f6f6;
    z-index:9999;
}
.header_inner{
    width:1000px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.header_inner .quacareer_logo{
    display:inline-block;
    width:9rem;
    height:auto;
}
.header_inner .to_plans{
    display:inline-block;
    background:#ff9630;
    color:#fff;
    text-decoration:none;
    border-radius:0.2em;
    font-size:1.2em;
    padding:0.4em 1.8em;
}
.header_inner .to_plans:hover{
    opacity:0.7;
}


.section_inner{
    width:1000px;
    margin:0 auto;
}
#eyecatch{
    padding-bottom:3rem;
}
#eyecatch h1{
    padding:2rem 0;
    position:relative;
}
#eyecatch h1 > img{
    width:1000px;
    height:auto;
    position:relative;
    z-index:0;
}
#eyecatch h1 .quocard{
    position:absolute;
    left:0;
    top:1rem;
    z-index:1;
}
#eyecatch h1 .quocard .quocard_fukidashi{
    position:relative;
    z-index:0;
    width:18rem;
    height:auto;
}
#eyecatch h1 .quocard .quocard_img{
    position:absolute;
    z-index:1;
    width:5rem;
    height:auto;
    top:1.1rem;
    left:-2.2rem;
}
#eyecatch h1 .quocard .quocard_smp{
    display:none;
}
#eyecatch h1 .quocard{
    position:absolute;
    left:1rem;
    top:1rem;
    z-index:1;
}
#eyecatch h1 .quocard .quocard_fukidashi{
    position:relative;
    z-index:0;
    width:18rem;
    height:auto;
}
#eyecatch h1 .jikiden{
    position:absolute;
    left:1rem;
    top:2.4rem;
    z-index:1;
}
#eyecatch h1 .jikiden .jikiden_fukidashi{
    position:relative;
    z-index:0;
    width:18rem;
    height:auto;
}
#eyecatch .jikiden_link{
    text-align:left;
    margin:0 auto 2rem;
}
#eyecatch .jikiden_link a:link,
#eyecatch .jikiden_link a:visited,
#eyecatch .jikiden_link a:hover,
#eyecatch .jikiden_link a:active{
    color:inherit;
    text-decoration:none;
}
#eyecatch .jikiden_link a:hover{
    opacity:0.7;
}

#eyecatch .jikiden_link a{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    flex-wrap:nowrap;
    flex-direction: row-reverse;
    align-items:flex-start;
    width:82.5%;
    margin:0 auto;
    background-image:url('../images/dh/jikiden_bk.jpg');
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    padding:0.8rem 1rem;
    box-sizing:border-box;
    border-radius:0.4em;
}
#eyecatch .jikiden_link a .left_box{
    width:calc(100% - 11.11rem);
}
#eyecatch .jikiden_link a .left_box > big{
    display:block;
    text-align:center;
    font-size:1rem;
    padding:0.2em 0;
    letter-spacing:0.15em;
    background:#e13751;
    margin-bottom:1em;
}
#eyecatch .jikiden_link a .left_box > big *{
    letter-spacing:0.15em;
}

#eyecatch .jikiden_link a .left_box > em{
    display:block;
    font-size:1.4rem;
    margin-bottom:0.3em;
    color:#111;
}
#eyecatch .jikiden_link a .left_box > strong{
    display:block;
    font-size:1.8rem;
    line-height:1.5em;
    color:#111;
    position:relative;
}
#eyecatch .jikiden_link a .left_box > strong .to_jikiden{
    position:absolute;
    display:inline-block;
    right:0;
    bottom:-0.4em;
    font-size:1.1rem;
    line-height:1.1em;
    height:1.1em;
    padding:0.4em 1em;
    border-radius:1.9em;
    border:0.14em solid #e13751;
    color:#e13751;
    -webkit-animation: blink 0.5s infinite alternate;
    -moz-animation: blink 0.5s infinite alternate;
    animation: blink 0.5s infinite alternate;
}
@-webkit-keyframes blink {
    0% { opacity: 0.2; }
    100% { opacity: 1; }
}
@-moz-keyframes blink {
    0% { opacity: 0.2; }
    100% { opacity: 1; }
}
@keyframes blink {
    0% { opacity: 0.2; }
    100% { opacity: 1; }
}

#eyecatch .jikiden_link a .right_box{
    width:10.11rem;
    position:relative;
}
#eyecatch .jikiden_link a .right_box img{
    width:100%;
    height:auto;
    position:relative;
    z-index:0;
}
#eyecatch .jikiden_link a .right_box i{
    position: absolute;
    display: inline-block;
    white-space:nowrap;
    transform: rotate(-15deg);
    font-size: 2.3rem;
    right: -3rem;
    bottom: 0;
    z-index: 1;
}

#eyecatch ul{
    display:inline-block;
    text-align:left;
}
#eyecatch ul{
    padding-bottom:1.5rem;
}
#eyecatch ul li{
    font-size:1rem;
    margin-bottom:0.8em;
    line-height:1.2em;
}
#eyecatch .to_plans{
    display:inline-block;
    background:#ff9630;
    color:#fff;
    text-decoration:none;
    border-radius:0.2em;
    font-size:1.4em;
    width:10em;
    text-align:center;
    padding:0.6em 2em;
}
#eyecatch .to_plans:hover{
    opacity:0.7;
}
#eyecatch .to_detail{
    display:inline-block;
    background:#c3a793;
    color:#fff;
    text-decoration:none;
    border-radius:0.2em;
    font-size:1.4em;
    padding:0.6em 2em;
    margin-left:0.5em;
}
#eyecatch .to_detail:hover{
    opacity:0.7;
}

.to_dr{
    display:inline-block;
    background:#d0fae3;
    color:#3a6c3e;
    border:2px solid #3a6c3e;
    text-decoration:none;
    border-radius:3em;
    font-size:1em;
    padding:0.9em 2em;
    margin-top:1.7rem;
}
.to_dr::after{
    content:"\f0a9";
    font-family:fontawesome;
    display:inline-block;
    margin-left:0.1em;
}
.to_dr:link,
.to_dr:visited{
    color:#3a6c3e;
    text-decoration:none;
}
.to_dr:hover,
.to_dr:active{
    color:#3a6c3e;
    text-decoration:none;
}
.to_dr:hover{
    opacity:0.7;
}

#introduction{
    padding:3rem 0;
}
#introduction .section_inner h2{
    font-size:2.4rem;
    line-height:1.5em;
    margin-bottom:0.5em;
    text-align:center;
}
#introduction .section_inner h3{
    font-size:1.8rem;
    position:relative;
    margin-bottom:2rem;
    text-align:center;
}
#introduction .section_inner h3::before{
    content:"";
    display:inline-block;
    width:4rem;
    height:3rem;
    vertical-align:bottom;
    background-image:url('../images/dh/yajirushi.png');
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size:contain;
}

#introduction .two_block{
    margin-top:2rem;
    display:flex;
    justify-content:space-around;
    align-items:flex-start;
}
#introduction .two_block dl{
    width:43%;
}
#introduction .two_block dl dt{
    background:#595656;
    text-align:center;
    color:#fff;
    padding:0.4em 0;
    font-weight:700;
    margin:0 0 1rem;
}
#introduction .two_block dd p{
    font-size:0.85rem;
    line-height:1.5em;
}
#introduction .two_block dd > img{
    width:100%;
    height:auto;
}
#introduction .two_block dd .dd_inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
#introduction .two_block dd .dd_inner > div.left_box{
    width:44%;
}
#introduction .two_block dd .dd_inner > div.right_box{
    width:54%;
}

#introduction .two_block dd .dd_inner > div.right_box img{
    width:120%;
    height:auto;
}

#echorate{
    padding:3rem 0;
}
#echorate h2{
    font-size:2.6rem;
    line-height:1.3em;
    margin-bottom:0.5em;
}
#echorate h3{
    font-size:2.1rem;
    position:relative;
    margin-bottom:2rem;
    text-align:center;
    padding-right:6rem;
}
#echorate h3::before{
    content:"";
    display:inline-block;
    width:6rem;
    height:4rem;
    vertical-align:bottom;
    background-image:url('../images/dh/sokuho.svg');
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size:contain;
    transform:rotate(-15deg);
    margin-right:-0.3em;
}
#echorate img{
    width:60%;
    height:auto;
}

#voice{
    padding:3rem 0;
}
#voice h2{
    position:relative;
}
#voice h2 em{
    display:inline-block;
    transform:rotate(-8deg);
    background:#e03451;
    color:#fff;
    font-size:1.4rem;
    padding:1.2em 0.6em;
    font-weight:200;
    position:absolute;
    left:0;
    top:0;
}
#voice h2 em::after{
    content:"";
    position:absolute;
    right:-2.4em;
    bottom:-0.5em;
    width:3em;
    height:3.5em;
    transform:rotate(8deg);
    background-image:url('../images/dh/voice.svg');
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size:contain;
}
#voice h2 div{
    text-align:left;
    padding-left:12rem;
}
#voice h2 div span{
    display:block;
    font-size:1.3rem;
}
#voice h2 div strong{
    display:block;
    font-size:1.9rem;
    padding-top:0.2em;
}

#voice .voices_wrapper{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
}
#voice .voices_wrapper > dl{
    width:47%;
    text-align:left;
    margin-top:3rem;
}
#voice .voices_wrapper > dl dt{
    position:relative;
    padding-right:6.5rem;
    margin-bottom:0.7rem;
}
#voice .voices_wrapper > dl dt .heading{
    display:block;
    margin-bottom:1em;
}
#voice .voices_wrapper > dl dt .heading span{
    font-weight:900;
    position:relative;
    font-size:1.3rem;
    line-height:1.4em;
}
#voice .voices_wrapper > dl dt .heading span::before{
    content:"";
    position:absolute;
    width:102%;
    left:-1%;
    bottom:-1%;
    height:0.6em;
    background:rgba(224, 52, 81, 0.2);
    z-index:-1;
}
#voice .voices_wrapper > dl dt .info{
    display:flex;
    justify-content:flex-start;
    align-items:flex-end;
    margin-bottom:0.6em;
}
#voice .voices_wrapper > dl dt .info .clinic{
    font-size:0.9rem;
    margin-right:1em;
    line-height:1.2em;
}
#voice .voices_wrapper > dl dt .info .clinic small{
    font-size:0.7em;
}
#voice .voices_wrapper > dl dt .info .person{
    font-size:0.85rem;
    line-height:1.2em;
}
#voice .voices_wrapper > dl dt .info .person small{
    font-size:0.7em;
}

#voice .voices_wrapper > dl dt .jisseki{
    font-size:0.9rem;
    border-top:0.1em solid #333;
    border-bottom:0.1em solid #333;
    padding:0.5em 0.3em;
}
#voice .voices_wrapper > dl dt .jisseki,
#voice .voices_wrapper > dl dt .jisseki *{
    vertical-align:middle;
}
#voice .voices_wrapper > dl dt .jisseki small{
    font-size:0.8rem;
}
#voice .voices_wrapper > dl dt .jisseki strong{
    display:inline-block;
    font-size:1.5em;
    padding:0 0.2em;
}

#voice .voices_wrapper > dl dt .thumb{
    width:6rem;
    height:6rem;
    position:absolute;
    right:0;
    top:0;
}
#voice .voices_wrapper > dl dt .thumb span{
    display:block;
    width:100%;
    height:100%;
    border-radius:100%;
    box-sizing:border-box;
    border:1px dashed #333;
}
#voice .voices_wrapper > dl dt .thumb span i{
    display:block;
    width:92%;
    height:92%;
    margin:4%;
    border-radius:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}
#voice .voices_wrapper > dl.voice1 dt .thumb span i{
    background-image:url("../images/dh/voice1.png");
}
#voice .voices_wrapper > dl.voice2 dt .thumb span i{
    background-image:url("../images/dh/voice2.png");
}
#voice .voices_wrapper > dl.voice3 dt .thumb span i{
    background-image:url("../images/dh/voice3.png");
}
#voice .voices_wrapper > dl.voice4 dt .thumb span i{
    background-image:url("../images/dh/voice4.png");
}
#voice .voices_wrapper > dl dt .thumb em{
    background:#333;
    color:#fff;
    font-size:1rem;
    padding:0.3em 0;
    border-radius:1.6em;
    position:absolute;
    display:block;
    width:100%;
    left:0;
    bottom:-0.9em;
}

#voice .voices_wrapper > dl dd p{
    font-size:0.9rem;
    line-height:1.4em;
}

#reason{
    padding:3rem 0;
}
#reason h2{
    margin-bottom:1rem;
}
#reason h2 em{
    display:inline-block;
    transform:rotate(-8deg);
    background:#e03451;
    color:#fff;
    font-size:1.4rem;
    padding:0.8em 1.4em;
    font-weight:200;
    margin-right:-0.3em;
}
#reason h2 strong{
    font-size:2.2rem;
}

#reason .section_inner > p{
    line-height:1.5em;
    margin-bottom:1rem;
}

#reason .reason_wrapper{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    position:relative;
}
#reason .reason_wrapper > dl{
    width:49%;
    margin-top:1rem;
    border-radius:0.6em;
    background:#fff;
    box-sizing:border-box;
    padding:2.4rem 2rem;
}
#reason .reason_wrapper > dl dt{
    font-size:1.3rem;
    margin-bottom:0.3em;
}
#reason .reason_wrapper > dl dt strong{
    font-size:1.3em;
    display:inline-block;
    margin-right:0.3em;
}
#reason .reason_wrapper > dl dt small{
    font-size:inherit;
}
#reason .reason_wrapper > dl dd{
    font-size:1.1rem;
    line-height:1.3em;
}

#reason .reason_wrapper > dl:nth-child(1),
#reason .reason_wrapper > dl:nth-child(3){
    padding-right:8rem;
}
#reason .reason_wrapper > dl:nth-child(2),
#reason .reason_wrapper > dl:nth-child(4){
    padding-left:8rem;
}

#reason .reason_wrapper > .star-san{
    width:15rem;
    height:15rem;
    position:absolute;
    left:0;top:0;right:0;bottom:0;
    margin:auto;
    border-radius:100%;
}
#reason .reason_wrapper > .star-san .star{
    width:42%;
    height:auto;
    position:absolute;
    left:0;top:0;right:0;bottom:0;
    margin:auto;
}
#reason .reason_wrapper > .star-san .fukidashi{
    width:30%;
    height:auto;
    position:absolute;
    left:4%;
    top:2%;
}

#credibility{
    padding:3rem 0;
}
#credibility .heading_image{
    width:100%;
    position:relative;
    margin:0 auto 1rem;
}
#credibility .heading_image img{
    width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:0;
}
#credibility .heading_image em{
    position:absolute;
    display:inline-block;
    transform:rotate(-8deg);
    background:#e03451;
    color:#fff;
    font-size:1.4rem;
    padding:0.8em 1.4em;
    font-weight:200;
    text-align:center;
    left:-1rem;
    top:-1rem;
    z-index:1;
}

#credibility .heading_image .en{
    position:absolute;
    display:inline-block;
    transform:rotate(-12deg);
    font-size:4rem;
    right:-1rem;
    bottom:-2rem;
    z-index:1;
}
#credibility h2{
    font-size:1.5rem;
    margin-bottom:1em;
}
#credibility h2 big{
    font-size:1.3em;
    display:block;
    margin-top:0.2em;
}

#credibility .texts{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:nowrap;
}
#credibility .texts .left_box{
    width:35%;
}
#credibility .texts .right_box{
    width:62%;
}
#credibility .texts .left_box p{
    line-height:1.6em;
}
#credibility .texts .right_box fieldset{
    border:0.1em solid #333;
    padding:0.5em;
}
#credibility .texts .right_box fieldset legend{
    padding:0 0.5em;
    font-size:0.8rem;
    font-weight:700;
}
#credibility .texts .right_box fieldset p{
    font-size:0.7rem;
    line-height:1.5em;
    letter-spacing:0.05em;
}

#scenario{
    padding-bottom:3rem;
}
#scenario .scenario_header{
    padding:2.4rem 0;
    position:relative;
    margin-bottom:2rem;
}
#scenario .scenario_header h2 big{
    font-size:2.8rem;
    line-height:1.5em;
}
#scenario .scenario_header h2 big strong{
    font-size:1.2em;
    display:inline-block;
    margin-right:0.1em;
}
#scenario .scenario_header h2 em{
    display:block;
    margin-bottom:0.6rem;
}
#scenario .scenario_header h2 em span{
    display:inline-block;
    font-size:1.1rem;
    padding:0.5em 1em;
    margin:0 0.8em;
    background:#fff;
}
#scenario .scenario_header::after{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5rem 4rem 0 4rem;
    border-color: #e03451 transparent transparent transparent;
    position:absolute;
    bottom:-2.5rem;
    left:0;right:0;
    margin:auto;
}

#scenario .section_inner{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:center;
}
#scenario .section_inner dl{
    width:47%;
    margin-top:3rem;
}
#scenario .section_inner dl:nth-child(even){
    margin-left:6%;
}

#scenario dl dt{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    margin-bottom:1rem;
}

#scenario dl dt .realbox{
    background:#e03451;
}
#scenario dl dt .cyberbox{
    background:#a08b7c;
}
#scenario dl dt .dualbox{
    background:#a08b7c;
}

#scenario dl dt .rcbox{
    display:inline-block;
    width:5rem;
    text-align:center;
    color:#fff;
}
#scenario dl dt .rcbox small{
    display:block;
    width:100%;
    text-align:center;
    font-size:0.74rem;
    padding:0.4em 0;
    border-bottom:1px solid #fff;
}
#scenario dl dt .rcbox big{
    font-size:1.2rem;
    display:block;
    padding:0.75em 0;
}

#scenario dl dt .dualbox big{
    font-size:1.2rem;
    display:block;
    padding:0.25em 0;
}
#scenario dl dt .dualbox big:first-of-type{
    background:#e03451;
}
#scenario dl dt .dualbox span{
    display:flex;
    flex-wrap:nowrap;
    justify-content:stretch;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}
#scenario dl dt .dualbox span small{
    display:block;
    width:50%;
    font-size:0.6rem;
    padding:0.3em 0;
    box-sizing:border-box;
    border:none;
}
#scenario dl dt .dualbox span small:first-child{
    border-right:1px solid #fff;
    background:#e03451;
}



#scenario dl dt > strong{
    display:block;
    width:calc(100% - 5.5rem);
    font-size:2rem;
}
#scenario dl dt > strong small{
    font-size:0.6em;
    display:block;
    margin-bottom:0.2em;
}

#scenario dl .subtitle{
    font-size:1.1rem;
    margin-bottom:0.5em;
    line-height:1.4em;
}
#scenario dl .desc{
    font-size:0.85rem;
    line-height:1.5em;
}
#scenario dl .desc img{
    width:100%;
    height:auto;
}
#scenario dl.dl2 .desc{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:space-between;
}

#scenario dl.dl2 .desc .left_box{
    width:62%;
    font-size:0.85rem;
    line-height:1.5em;
}
#scenario dl.dl2 .desc .right_box{
    width:34%;
    font-size:0.65rem;
    line-height:1.5em;
}
#scenario dl.dl2 .desc .right_box span{
    display:block;
    font-size:1.1em;
    line-height:1em;
    padding:0.3em 0 0.2em;
    margin-bottom:0.3em;
    border:1px solid #e03451;
    text-align:center;
}
#scenario dl .image img{
    width:100%;
    height:auto;
}

#scenario dl.dl3 dt{
    position:relative;
}
#scenario dl.dl3 dt::after{
    content:"";
    background-image:url('../images/dh/new.svg');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    width:5rem;
    height:5rem;
    position:absolute;
    right:-2rem;
    top:-3rem;
}

#scenario dl.dl3 dt strong em{
    display:block;
    text-align:right;
    font-size:1.1rem;
    margin-top:0.1em;
}
#scenario dl.dl3 .desc{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:space-between;
}
#scenario dl.dl3 .desc .left_box{
    width:62%;
    font-size:0.85rem;
    line-height:1.5em;
}
#scenario dl.dl3 .desc .right_box{
    width:34%;
    font-size:0.65rem;
    line-height:1.5em;
}
#scenario dl.dl3 .desc .right_box img{
    width:100%;
    height:auto;
}
#scenario dl.dl3 .desc2{
    margin-bottom:1rem;
}
#scenario dl.dl3 .desc2 h4{
    background:#e9e4d9;
    font-weight:900;
    margin-bottom:0.7rem;
}
#scenario dl.dl3 .desc2 h4 span{
    display:inline-block;
    font-size:0.85rem;
    padding:0.4em;
    color:#fff;
    background:#e03451;
}
#scenario dl.dl3 .desc2 h4 strong{
    display:inline-block;
    font-size:0.85rem;
    padding:0.4em;
}

#scenario dl.dl3 .desc2 .desc2_inner{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
}

#scenario dl.dl3 .desc2 .desc2_inner .thumb{
    width:38%;
    background-image:url('../images/dh/pamph_img2.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}
#scenario dl.dl3 .desc2 .desc2_inner .text{
    width:60%;
    font-size:0.75rem;
    line-height:1.5em;
}
#scenario dl.dl3 .desc3{
    padding:0.6rem 8rem 0.6rem 0.6rem;
    border:0.05rem solid #333;
    border-right:0;
    position:relative;
}
#scenario dl.dl3 .desc3::after{
    content:'';
    position:absolute;
    display:inline-block;
    width:9rem;
    height:9rem;
    border-radius:100%;
    border:0.2rem solid #fff;
    background-image:url('../images/dh/pamph_img3.png');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    right:-2rem;
    top:0;bottom:0;
    margin:auto;
}
#scenario dl.dl3 .desc3 h4{
    font-size:1.2rem;
    line-height:1.2em;
    margin-bottom:0.3em;
}
#scenario dl.dl3 .desc3 h4::before{
    content:'';
    display:inline-block;
    width:0.9em;
    height:1em;
    background-image:url('../images/dh/check.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center bottom;
}
#scenario dl.dl3 .desc3 p{
    font-size:0.75rem;
    line-height:1.5em;
}

#jikiden{
    background-image:url('../images/dh/jikiden_bk.jpg');
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    padding:3rem 0 0;
}
#jikiden_plans{
    width:100%;
    height:4rem;
}

#jikiden h2{
    text-align:center;
    font-size:1.5rem;
    line-height:1.1em;
    padding:0.4em 0;
    color:#fff;
    background:#e03451;
    letter-spacing:0.3em;
    margin-bottom:3rem;
}

#jikiden .section_inner{
    width:1000px;
    margin:0 auto;
}
#jikiden h3{
    margin-bottom:2rem;
    text-align:center;
}
#jikiden h3 strong{
    display:block;
    font-size:2em;
    margin-bottom:0.3em;
}
#jikiden h3 big{
    display:block;
    font-size:2.8rem;
    line-height:1.4em;
}

#jikiden .video_wrapper{
    width:90%;
    position:relative;
    margin:4rem auto 3rem;
}
#jikiden .video_wrapper::before{
    content:"";
    display:block;
    width:100%;
    height:0;
    padding-top:56.3%;
}
#jikiden .video_wrapper iframe{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
}


#jikiden .jikiden_image{
    position:relative;
    margin-bottom:2.5rem;
}
#jikiden .jikiden_image img{
    width:100%;
    height:auto;
}
#jikiden .jikiden_image i{
    position: absolute;
    display: inline-block;
    white-space:nowrap;
    transform: rotate(-15deg);
    font-size: 4rem;
    right: -3rem;
    bottom: 0;
    z-index: 1;
}
#jikiden .message p{
    font-size:1.55rem;
    font-weight:200;
    text-align:center;
}
#jikiden .message p .double_quote{
    position:relative;
    display:inline-block;
}
#jikiden .message p .double_quote::before{
    content:"”";
    font-family: 'Noto Sans Japanese', "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight:900;
    font-size:6rem;
    width:1em;
    height:1em;
    position:absolute;
    left:-0.9em;
    top:0;
    opacity:0.5;
}

#jikiden .themes{
    text-align:center;
    padding:2.5rem 0 0.5rem;
}
#jikiden .themes li{
    position:relative;
    display:inline-block;
    font-size:1.8rem;
    line-height:1.1em;
    padding-left:4.3rem;
    margin-bottom:1.3em;
}
#jikiden .themes li span{
    position:relative;
    z-index:1;
}
#jikiden .themes li:nth-of-type(2){
    margin-right:2rem;
}

#jikiden .themes li::before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    width:4rem;
    height:4rem;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    z-index:1;
}
#jikiden .themes li:nth-of-type(1)::before{
    background-image:url('../images/dh/theme1.svg');
}
#jikiden .themes li:nth-of-type(2)::before{
    background-image:url('../images/dh/theme2.svg');
}
#jikiden .themes li:nth-of-type(3)::before{
    background-image:url('../images/dh/theme3.svg');
}
#jikiden .themes li::after{
    content:"";
    display:block;
    width:100%;
    height:0.7em;
	transform: skew(-20deg,0);
	-o-transform: skew(-20deg,0);
	-ms-transform: skew(-20deg,0);
	-moz-transform: skew(-20deg,0);
    -webkit-transform: skew(-20deg,0);
    background:#fff;
    position:absolute;
    right:-0.5em;
    bottom:-0.4em;
    z-index:0;
}
#jikiden .message2{
    margin-bottom:2rem;
}

#jikiden .details{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:nowrap;
    margin-bottom:2.5rem;
}
#jikiden .details dl{
    width:32.5%;
    background:#fff;
    box-sizing:border-box;
    padding:0.5rem;
}
#jikiden .details dl dt{
    text-align:center;
    font-size:0.85rem;
    letter-spacing:0.2em;
    padding:0.2em 0;
    line-height:1em;
    background:#e03451;
    color:#fff;
    margin-bottom:0.6rem;
}

#jikiden .details dl dd > strong{
    display:block;
    margin-bottom:0.3em;
    font-size:0.9rem;
    line-height:1.3em;
}
#jikiden .details dl dd > em{
    display:block;
    margin-bottom:0.3em;
    font-size:0.9rem;
    line-height:1.3em;
}
#jikiden .details dl dd > span{
    display:block;
    font-size:0.83rem;
    line-height:1.4em;
}
#jikiden .details dl dd > ol{
    list-style-type:decimal;
    list-style-position:outside;
    margin:0.5rem 0 0.9rem 1.5rem;
}
#jikiden .details dl dd > ol li{
    font-size:0.83rem;
    line-height:1.3em;
    margin-bottom:0.4em;
}
#jikiden .details dl dd > img{
    width:100%;
    height:auto;
    display:block;
    margin:0.5rem 0;
}
#jikiden .details dl dd > p{
    font-size:0.85rem;
}

#jikiden .caution{
    text-align:left;
    margin-bottom:2rem;
}
#jikiden .caution h3{
    border-left:0.6em solid #e03451;
    line-height:1em;
    padding:0.5em;
    margin-bottom:1em;
    text-align:left;
    letter-spacing:0.1em;
}
#jikiden .caution ul{
    list-style-type:disc;
    list-style-position:outside;
    margin:0 0 0 1.5rem;
}
#jikiden .caution ul li{
    line-height:1.5em;
    margin-bottom:0.4em;
}
#jikiden .caution p{
    line-height:1.3em;
    margin-bottom:1em;
}
#jikiden .caution:last-of-type{
    margin-bottom:0;
}


#plans{
    padding-bottom:3rem;
}
#plans .plans_header{
    padding:2.4rem 0;
    position:relative;
    margin-bottom:3rem;
}
#plans .plans_header h2 big{
    font-size:2.1rem;
    line-height:1.7em;
    position:relative;
    display:inline-block;
}
#plans .plans_header h2 big .jikiden_fukidashi2{
    width:12rem;
    height:auto;
    position:absolute;
    left:-10rem;
    top:-3rem;
}
#plans .plans_header h2 big strong{
    font-size:1.4em;
    display:inline-block;
}
#plans .plans_header::after{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5rem 4rem 0 4rem;
    border-color: #e03451 transparent transparent transparent;
    position:absolute;
    bottom:-2.5rem;
    left:0;right:0;
    margin:auto;
}
#plans .plans_desc{
    margin-bottom:2rem;
}
#plans .plans_desc h3{
    font-weight:900;
    font-size:1.2rem;
    margin-bottom:0.4em;
}
#plans .plans_desc img{
    display:inline-block;
    height:1.2em;
    width:auto;
    margin-right:0.3em;
    vertical-align:middle;
}
#plans .plans_desc p{
    margin-bottom:1em;
}

.accordion_menu {
    text-align: left;
}
.accordion_menu > dd{
    display: none;
    padding:1rem 0.1rem;
}
.accordion_menu > dt{
    cursor: pointer;
    font-size:1.2rem;
    color:#5f4632;
    padding:0;
    font-weight:900;
    position:relative;
    background: rgb(255,253,247); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,253,247,1) 0%, rgba(221,205,179,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,253,247,1) 0%,rgba(221,205,179,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,253,247,1) 0%,rgba(221,205,179,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdf7', endColorstr='#ddcdb3',GradientType=0 ); /* IE6-9 */
    border:1px solid #bea58f;
    position:relative;
}
.jikiden_plans .accordion_menu > dt:nth-of-type(3),
.jikiden_plans .accordion_menu > dt:nth-of-type(4){
    color:#444;
    border:1px solid #bbb;
    background: rgb(244,244,244); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(206,206,206,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(206,206,206,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(244,244,244,1) 0%,rgba(206,206,206,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
}

.accordion_menu > dt.active{
    color:#e03451;
    background: rgb(252,169,169); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(252,169,169,1) 0%, rgb(248, 206, 202) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(252,169,169,1) 0%,rgb(248, 206, 202) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(252,169,169,1) 0%,rgb(248, 206, 202) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fca9a9', endColorstr='#fce7e5',GradientType=0 ); /* IE6-9 */
    border:1px solid #dfb6b6;
}

.accordion_menu > dt:hover{
    opacity:0.8;
}
.accordion_menu > dt span{
    display:block;
    padding:1rem 1rem 1rem 3rem;
    background-image:url('../images/dh/white_stripe.png');
    background-size:0.3rem;
    background-repeat:repeat;
    position:relative;
}
.accordion_menu > dt span::before{
    /*content:"\f107";
    font-family:fontawesome;
    font-size:1.2rem;
    width:1em;
    height:1em;
    */
    content:"";
    font-size:1.2rem;
    width:2.5em;
    height:2.5em;
    text-align:center;
    position:absolute;
    left:-0.2em;
    top:-0.1em;
    margin:auto;
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
}
.accordion_menu > dt.menu1 span::before{
    background-image:url('../images/dh/otoku.svg');
}
.accordion_menu > dt.menu2 span::before{
    background-image:url('../images/dh/kouhankyou.svg');
}
.accordion_menu > dt.menu3 span::before{
    background-image:url('../images/dh/chou_kouhankyou.svg');
}


.accordion_menu > dt.menu4 span::before,
.accordion_menu > dt.menu5 span::before{
    content:"\f107";
    font-family:fontawesome;
    font-size:1.2rem;
    width:1em;
    height:1em;
    left:1em;
    top:0;bottom:0;
}

.accordion_menu > dt span::after{
    content:"\f13a";
    font-family:fontawesome;
    font-size:1.2rem;
    width:1em;
    height:1em;
    text-align:center;
    position:absolute;
    right:1em;
    top:0;bottom:0;
    margin:auto;
}


.accordion_menu > dt.active.menu4 span::before,
.accordion_menu > dt.active.menu5 span::before{
    content:"\f106";
}
.accordion_menu > dt.active span::after{
    content:"\f139";
}

.accordion_menu > dt span strong{
    display:inline-block;
    font-size:1.2em;
    vertical-align:baseline;
    line-height:1em;
    margin-left:0.1em;
}
.accordion_menu > dt span em{
    display:inline-block;
    font-size:1.1em;
    vertical-align:baseline;
    line-height:1em;
}
.accordion_menu > dt span small{
    display:inline-block;
    font-size:0.7em;
    vertical-align:baseline;
    line-height:1em;
    margin-right:0.2em;
}

.accordion_menu > dt .jikiden_taiou{
    font-style:normal;
    display:inline-block;
    font-style:0.7em;
    font-weight:900;
    padding:0.4em 0.3em;
    background:#e03451;
    color:#fff;
    margin-left:0.5em;
}

.plans_table h4{
    font-size:1.3rem;
    margin-bottom:0.4em;
}

.plans_table .smp_table{
    display:none;
}

.plans_table .pc_table{
    width:100%;
    margin:0 auto;
    table-layout:fixed;
    border-collapse:collapse;
}
.plans_table .pc_table tr th,
.plans_table .pc_table tr td{
    padding:0.5rem;
    border:5px solid #fff;
    box-sizing:border-box;
    line-height:1.3em;
    vertical-align:middle;
}
.plans_table .pc_table tr th small{
    display:block;
    font-size:0.6rem;
    line-height:1.5em;
    margin-top:0.4em;
}
.plans_table .pc_table tr td small{
    display:block;
    font-size:0.6rem;
    line-height:1.3em;
}

.plans_table .pc_table tr th{
    width:45%;
    overflow:hidden;
}

.plans_table .pc_table tr:first-child th,
.plans_table .pc_table tr:first-child td{
    padding:1rem 0.5rem;
}
.plans_table .pc_table tr:first-child th{
    background:#f4f2eb;
    font-size:1rem;
    font-weight:900;
}
.plans_table .pc_table tr:first-child td{
    background:#e03451;
    color:#fff;
    font-size:1rem;
    font-weight:900;
    text-align:center;
}
.plans_table .pc_table tr:not(:first-child) th{
    vertical-align:middle;
    font-weight:900;
    font-size:0.85rem;
    padding:0;
}
.plans_table .pc_table tr:not(:first-child) td{
    background:#f4f2eb;
    vertical-align:middle;
    text-align:center;
    font-size:0.8rem;
    padding:0.2rem;
}
.plans_table .pc_table tr:not(:first-child) th small{
    font-weight:400;
}

.plans_table .pc_table th > div{
    padding:0.5em;
    font-size:inherit;
}
.plans_table .pc_table .th_inner div{
    width:calc(100% - 5em);
    font-size:inherit;
    padding:0.5em;
}
.plans_table .pc_table .th_inner{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-content:center;
    font-size:inherit;
    padding:0;
}

.plans_table .pc_table .th_inner .rcbox{
    color:#fff;
    font-size:0.8rem;
    width:5em;
    display:flex;
    flex-direction: column;
    justify-content:center;
    align-content:stretch;
    text-align:center;
    font-weight:500;
    flex-wrap:nowrap;
}
.plans_table .pc_table .th_inner .rcbox span{
    display:flex;
    flex-direction: column;
    justify-content:center;
    align-content:stretch;
    text-align:center;
    height: 50%;
    flex-wrap:nowrap;
}

.plans_table .pc_table .th_inner .rbox{
    background:#e03451;
    font-size:0.8rem;
}
.plans_table .pc_table .th_inner .cbox{
    background:#a08b7c;
    font-size:0.8rem;
}

.plans_table .pc_table tr.normal_price_row th,
.plans_table .pc_table tr.normal_price_row td,
.plans_table .pc_table tr.cart_row th,
.plans_table .pc_table tr.cart_row td{
    background:#f4f2eb;
}
.plans_table .pc_table tr.special_price_row th,
.plans_table .pc_table tr.special_price_row td{
    background:#f8ecc3;
}
.plans_table .pc_table tr.jikiden_row th,
.plans_table .pc_table tr.jikiden_row td{
    background:#ffe9e7;
}
.plans_table .pc_table tr.special_price_row th{
    font-size:1rem;
}
.plans_table .normal_price{
    display:inline-block;
    font-size:inherit;
    position:relative;
}
.plans_table .normal_price::before{
    content:"";
    position:absolute;
    background-image:url('../images/dh/batten.svg');
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100% 100%;
    width:100%;
    height:1.5rem;
    left:0;top:0;right:0;bottom:0;
    margin:auto;
}
.plans_table .normal_price::after{
    content:"";
    position:absolute;
    background-image:url('../images/dh/yajirushi.svg');
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    width:100%;
    height:1rem;
    left:0;right:0;
    margin:auto;
    bottom:-1.2rem;
}
.plans_table .special_price{
    font-weight:900;
    font-size:1rem;
    color:#e03451;
}

.plan_caution{
    display:block;
    padding-top:0.5rem;
    font-size:0.7rem;
    line-height:1.4em;
}
.plans_table .k_to_z{
    font-size:0.9em;
}

footer{
    border-top:0.2rem solid #e03451;
    padding:2rem 0 0;
}
footer .footer_inner{
    width:1000px;
    margin:0 auto;
    padding-bottom:2rem;
    display:flex;
    justify-content:space-between;
    flex-wrap:nowrap;
    align-items:flex-end;
}
footer .footer_inner .quacareer_logo{
    display:inline-block;
    width:9rem;
    height:auto;
}
footer .footer_inner ul li{
    display:inline-block;
}
footer .footer_inner ul li:not(:last-child){
    padding-right:1em;
    border-right:1px solid #eee;
    margin-right:1rem;
}
footer .footer_inner ul li a{
    font-size:0.9rem;
}
footer .copyright{
    text-align:center;
    font-size:0.8rem;
    line-height:1em;
    padding:0.3em 0;
    background:#eee;
    color:#777;
}


#checklist{
}
#checklist h1{
    text-align:center;
    font-weight:900;
    font-size:1.6rem;
    line-height:1.4em;
    margin-bottom:2em;
}

#checklist .section_inner{
    margin-bottom:2rem;
}
#checklist h2{
    font-weight:900;
    font-size:1.1rem;
    margin-bottom:0.6em;
}

#checklist table{
    width:100%;
    border:1px solid #aaa;
    border-collapse:collapse;
}
#checklist table tr th,
#checklist table tr td{
    border:1px solid #aaa;
    font-size:0.9rem;
    line-height:1.3em;
    padding:0.5em;
    vertical-align:top;
}
#checklist table tr th{
    width:5em;
}
#checklist .pp_table tr th{
    width:30%;
}

#law{
}
#law h1{
    text-align:center;
    font-weight:900;
    font-size:1.6rem;
    line-height:1.4em;
    margin-bottom:2em;
}

#law table{
    border:1px solid #aaa;
    border-collapse:collapse;
    table-layout:fixed;
}
#law table tr th,
#law table tr td{
    border:1px solid #aaa;
    font-size:0.9rem;
    line-height:1.3em;
    padding:1em;
    vertical-align:top;
}
#law table tr th{
    width:30%;
    background:#eee;
}
#law .pp_table tr th{
    width:30%;
}


#term_of_service{
}
#term_of_service h1{
    text-align:center;
    font-weight:900;
    font-size:1.6rem;
    line-height:1.4em;
    margin-bottom:2em;
}
#term_of_service .section_inner{
    margin-bottom:3rem;
}
#term_of_service h2{
    text-align:center;
    font-weight:900;
    font-size:1.2rem;
    margin-bottom:1em;
}
#term_of_service p{
    font-size:0.9rem;
    line-height:1.6em;
    margin-bottom:1em;
}
#term_of_service .section_inner > ol{
    font-size:0.9rem;
    list-style-type:decimal;
    list-style-position:outside;
    margin-left:1.6em;
}
#term_of_service .section_inner > ol > li{
    font-size:inherit;
    line-height:1.6em;
    margin-bottom:1em;
}

#term_of_service .section_inner > ol > li ol li{
    font-size:0.9rem;
    line-height:1.5em;
    margin-top:0.7em;
    margin-bottom:0.7em;
}

#common_section{
    padding:3rem 0;
}

.cart {
    cursor: default;
    margin: 0 0.5em;
}
.plans_desc .cart{
    margin: 0 0.5em;
}
.cart:not(:disabled) {
    cursor: pointer;
}
.cart::before {
    content: "\f07a";
    font-family: fontawesome;
    display: inline-block;
    margin-right: 0.1em;
}


.header_inner .cart_check{
    display:none;
}
.header_inner .cart_info{
    padding:0.5rem;
    background:#fff;
    border-radius:0.3em;
}
.header_inner .cart_info_inner{
    display:flex;
    justify-content:space-between;
    flex-wrap:nowrap;
    align-items:center;
}
.header_inner .cart_info .cartin_products{
    padding-right:1rem;
}
.header_inner .cart_info .cartin_products p{
    font-size:0.7rem;
    font-weight:700;
    margin-bottom:0.2em;
}
.header_inner .cart_info .cartin_products p::before{
    content: "\f07a";
    font-family: fontawesome;
    display: inline-block;
    margin-right: 0.2em;
}
.header_inner .cart_info .cartin_products ul li{
    font-size:0.7rem;
    font-weight:700;
    line-height:1.5em;
}
.header_inner .cart_info .cartin_products small{
    font-size:0.6rem;
    display:block;
    margin-top:0.3em;
}

.header_inner .cart_info .buttons{
    display:flex;
    flex-flow: column nowrap;
}

.header_inner .cart_info .buttons button{
    /*デザインリセット*/
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.header_inner .cart_info .buttons button{
    font-size:0.8rem;
    width:11em;
    text-align:center;
    padding:0.4em 0;
    border-radius:0.3em;
    color:#fff;
}
.header_inner .cart_info .buttons button:hover{
    opacity:0.7;
}
.header_inner .cart_info .buttons .to_purchase{
    background:#eb8f8f;
    margin-bottom:0.4rem;
}
.header_inner .cart_info .buttons .cart_clear{
    background:#89b3e0;
}


#plans .cart_info{
    text-align:center;
    padding:2rem 0;
}
#plans .cart_info h3{
    font-size:1.2rem;
    margin-bottom:0.5em;
}
#plans .cart_info h3::before{
    content: "\f07a";
    font-family: fontawesome;
    display: inline-block;
    margin-right: 0.1em;
    font-weight:200;
}
#plans .cart_info ul{
    margin-bottom:1rem;
}
#plans .cart_info ul li{
    font-size:1.5rem;
    line-height:1.5em;
}
#plans .cart_info small{
    font-size:0.9rem;
    display:block;
    margin-bottom:1rem;
}

#plans .cart_info .drcolor{
    color:#126234;
    font-size:1.3rem;
}
#plans .cart_info .dhcolor{
    color:#e03451;
    font-size:1.3rem;
}
#plans .cart_info .to_dr,
#plans .cart_info .to_dh{
    margin-top:1rem;
    margin-bottom:1.5rem;
}

#plans .cart_info button{
    /*デザインリセット*/
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
#plans .cart_info button{
    font-size:1.3rem;
    width:13em;
    text-align:center;
    padding:0.4em 0;
    border-radius:0.3em;
    color:#fff;
}
#plans .cart_info button:hover{
    opacity:0.7;
}
#plans .cart_info .to_purchase{
    background:#eb8f8f;
    margin-bottom:0.6rem;
}
#plans .cart_info .cart_clear{
    background:#89b3e0;
}

#plans .cart_info .to_purchase{
    margin-right:1rem;
}

#plans .kigen{
    font-size:1.8rem;
    background:#e51e3f;
    padding:0.5em 1.5em;
    display:inline-block;
    color:#fff;
    margin-bottom:1.5rem;
    position:relative;
}
#plans .kigen::after{
    content:"";
    width:0;
    height:0;
    border-left:1.8rem solid transparent;
    border-right:1.8rem solid transparent;
    border-top:1.8rem solid #e51e3f;
    position:absolute;
    left:8rem;
    bottom:-0.9rem;
}
#plans .kigen strong{
    font-size:1.3em;
}
#plans .kigen strong small{
    font-size:0.7em;
    display:inline;
}

.main_to_purchase{
    /*デザインリセット*/
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.main_to_purchase{
    font-size:1.2rem;
    padding:0.8rem 2rem;
    background:#eb8f8f;
    margin-top:2rem;
    border-radius:0.3em;
    color:#fff;
}
.main_to_purchase:hover{
    opacity:0.7;
}
#to_top{
    display:block;
    width:3rem;
    height:3rem;
    background:#000;
    opacity:0.3;
    border-radius:0.2rem;
    position:fixed;
    left:auto;
    bottom:1rem;
    margin:0 0 0 1100px;
    display:none;
}
#to_top::after{
    font-size:2rem;
    content:"\f106";
    font-family:fontawesome;
    width:100%;
    height:3em;
    line-height:3em;
    text-align:center;
    display:block;
    position:absolute;
    left:0;top:0;right:0;bottom:0;
    margin:auto;
    color:#fff;
}
#to_top:hover{
    opacity:0.2;
}
/*
#to_contact{
    display:none;
}
*/
#top #to_contact,
#cartitems #to_contact{
    display:flex;
}
#to_contact{
    display: flex;
    font-size:0.8rem;
    justify-content:space-between;
    align-items:center;
    flex-wrap:nowrap;
    position:fixed;
    left:auto;
    bottom:1.5em;
    /*margin:0 0 0 1050px;*/
    right:2em;
    z-index:20000;
}
#to_contact .fukidashi{
    background:#1fb5c9;
    color:#fff;
    display:inline-block;
    font-weight:900;
    line-height:1.5em;
    padding:0.7em 1.3em;
    border-radius:4.5em;
    margin-right:1rem;
    position:relative;
    font-size:1rem;
    box-sizing:content-box;
}
#to_contact .fukidashi span{
    font-size:1.2em;
    display:block;
}
#to_contact .fukidashi::after{
    content:"";
    width:0;
    height:0;
    border-left:1.3rem solid #1fb5c9;
    border-top:0.5rem solid transparent;
    border-bottom:0.5rem solid transparent;
    position:absolute;
    top:0;bottom:0;
    margin:auto;
    right:-1rem;
}

#to_contact i{
    display:inline-block;
    border-radius:100%;
    width:4rem;
    height:4rem;
    background-image:url('../images/dh/contact.jpg');
    background-size:cover;
    background-position:center center;
    border:0.3em solid #1fb5c9;
    box-sizing:content-box;
}

#to_contact:hover{
    text-decoration:none;
}
#to_contact:hover .fukidashi{
    background:#44cddf;
}
#to_contact:hover i{
    border:0.3em solid #44cddf;
}
#to_contact:hover .fukidashi::after{
    border-left:1.3rem solid #44cddf;
}


.out_of_jikiden{
    text-align:center;
    background:#eee;
    border:1px solid #ddd;
    padding:1em 0;
    line-height:1.4em;
}

.for_failer{
    font-size:0.9rem;
    text-align:center;
    margin-top:2em;
    line-height:1.6em;
    color:#e51e3f;
    padding:1em;
    border:0.1em dashed #e51e3f;
    font-weight:900;
    border-radius:0.3em;
}
.for_failer a{
    font-size:1.1em;
}
.for_failer a::before{
    font-family:fontawesome;
    content:"\f003";
    display:inline-block;
    margin-right:0.2em;
}

@media all and (-ms-high-contrast:none){
    _:-ms-lang(x)::-ms-backdrop, .header_inner .quacareer_logo{
          height:3rem;
    } /* IE11 */
    _:-ms-lang(x)::-ms-backdrop, footer .footer_inner .quacareer_logo{
      height:3rem;
    } /* IE11 */
}


@media screen and (max-width:1024px){
    html,body{
        font-size:4vw;
    }
    .header_inner,
    .section_inner,
    footer .footer_inner{
        width:96%;
    }
    #eyecatch h1{
        padding-top:1rem;
    }
    #eyecatch h1 > img{
        width:98%;
    }
    #eyecatch h1 .quocard{
        position:static;
        margin-top:1rem;
    }
    #eyecatch h1 .quocard .quocard_fukidashi,
    #eyecatch h1 .quocard .quocard_img{
        display:none;
    }
    #eyecatch h1 .quocard .quocard_smp{
        display:block;
        width:100%;
        height:auto;
    }
    #eyecatch h1 .jikiden{
        position:absolute;
        left:0;
        top:0.5rem;
        z-index:1;
    }
    #eyecatch h1 .jikiden .jikiden_fukidashi{
        position:relative;
        z-index:0;
        width:9.5rem;
        height:auto;
    }

    #eyecatch .to_plans{
        width:80%;
        box-sizing:border-box;
        margin:0 auto 0.6em;
        padding:0.6em 0;
    }
    #eyecatch .to_detail{
        width:80%;
        box-sizing:border-box;
        margin:0 auto;
        padding:0.6em 0;
    }


    img{
        max-width:100%;
    }
    .to_dr{
        font-size:0.9rem;
        padding:1em;
    }
    .header_inner .to_plans{
        font-size:1.1em;
        padding:0.4em 1em;
    }

    #introduction .section_inner h2{
        font-size:1.2rem;
    }
    #introduction .section_inner h3{
        font-size:1.1rem;
    }
    #introduction .section_inner h3::before{
        width:2rem;
        height:1.5rem;
    }
    #introduction .two_block{
        display:block;
    }
    #introduction .two_block dl{
        width:100%;
    }
    #introduction .two_block dl:first-child{
        margin-bottom:2rem;
    }

    #echorate h2{
        font-size:1.24rem;
        line-height:1.5em;
        margin-bottom:2rem;
    }
    #echorate h3{
        font-size:1.2rem;
        padding-right:0;
        margin-bottom:1rem;
        position:relative;
    }
    #echorate h3::before{
        width:3rem;
        height:2rem;
        position:absolute;
        left:0;
        top:-1rem;
    }
    #echorate img{
        width:96%;
    }
    #voice h2{
        margin-bottom:2rem;
    }
    #voice h2 em{
        font-size:0.8rem;
        top:0.7em;
    }
    #voice h2 div{
        padding-left:7rem;
    }
    #voice h2 div span{
        font-size:0.8rem;
    }
    #voice h2 div strong{
        font-size:1.2rem;
    }
    #voice .voices_wrapper{
        display:block;
    }
    #voice .voices_wrapper > dl{
        width:100%;
        margin:0 auto 1.5rem;
        padding:0 0 1.5rem;
        border-bottom:1px dashed #333;
    }
    #voice .voices_wrapper > dl dt .jisseki{
        font-size:0.75rem;
    }
    #voice .voices_wrapper > dl dt .jisseki strong{
        font-size:1.4em;
    }
    #voice .voices_wrapper > dl dt .info,
    #voice .voices_wrapper > dl dt .info > *{
        display:block;
    }
    #voice .voices_wrapper > dl dt .info em.clinic{
        margin-bottom:0.5em;
    }
    #voice .voices_wrapper > dl dt .info span.person{
        font-size:0.95rem;
    }
    #voice .voices_wrapper > dl dt .info span.person small{
        display:inline-block;
        margin-right:0.3em;
    }
    #voice .voices_wrapper > dl dt .heading span{
        font-size:1.2rem;
    }

    #reason h2{
        position:relative;
     }
    #reason h2 em{
        font-size:0.8rem;
        position:absolute;
        top:0.7rem;
        left:0;
    }
    #reason h2 strong{
        font-size:1.4rem;
        display:inline-block;
        padding-left:6rem;
        line-height:1.2em;
    }
    #reason .reason_wrapper > dl:nth-child(1),
    #reason .reason_wrapper > dl:nth-child(2),
    #reason .reason_wrapper > dl:nth-child(3),
    #reason .reason_wrapper > dl:nth-child(4){
        padding:0.8rem 0.6rem;
    }

    #reason .reason_wrapper > dl dt strong,
    #reason .reason_wrapper > dl dt small{
        display:block;
    }

    #reason .reason_wrapper > dl:nth-child(1),
    #reason .reason_wrapper > dl:nth-child(2){
        padding-bottom:2.4rem;
    }
    #reason .reason_wrapper > dl:nth-child(3),
    #reason .reason_wrapper > dl:nth-child(4){
        padding-top:2.4rem;
    }
    #reason .reason_wrapper > dl:nth-child(2),
    #reason .reason_wrapper > dl:nth-child(4){
        text-align:right;
    }

    #reason .reason_wrapper > dl dt{
        margin-bottom:0.5em;
    }
    #reason .reason_wrapper > dl dd{
        font-size:1rem;
    }
    #reason .reason_wrapper > .star-san{
        width:8rem;
        height:8rem;
    }

    #reason .reason_wrapper > .star-san .star{
        width:42%;
        height:auto;
        position:absolute;
        left:0;top:0;right:0;bottom:0;
        margin:auto;
    }
    #reason .reason_wrapper > .star-san .fukidashi{
        width:45%;
        left:-10%;
        top:4%;
    }

    #credibility .heading_image em{
        font-size:0.94rem;
    }
    #credibility .heading_image .en{
        font-size:2rem;
        bottom:-0.5rem;
        right:-0.5rem;
    }
    #credibility h2{
        font-size:1rem;
    }
    #credibility .texts{
        display:block;
    }
    #credibility .texts .left_box,
    #credibility .texts .right_box{
        width:100%;
    }
    #credibility .texts .left_box{
        margin-bottom:1rem;
    }
    #credibility .texts .right_box fieldset legend{
        font-size:0.9rem;
        line-height:1.2em;
    }
    #scenario .scenario_header::after {
        border-width: 1.5rem 2rem 0 2rem;
        bottom: -1.5rem;
    }
    #scenario .scenario_header h2 big{
        font-size:1.5rem;
    }
    #scenario .scenario_header h2 em span{
        font-size:0.9rem;
    }
    #scenario .section_inner{
        display:block;
    }
    #scenario .section_inner dl{
        width:100%;
    }
    #scenario .section_inner dl:nth-child(even){
        margin-left:0;
    }
    #scenario dl dt > strong{
        font-size:1.7rem;
    }
    #scenario dl.dl3 dt::after{
        width:4rem;
        height:4rem;
        right: -0.5rem;
        top: -2rem;
    }

    #plans .plans_header h2 big{
        font-size:1.3rem;
    }
    #plans .plans_header::after {
        border-width: 1.5rem 2rem 0 2rem;
        bottom: -1.5rem;
    }
    .accordion_menu > dt span{
        padding:1rem 1rem 1rem 3rem;
        line-height:1.3em;
    }
    .accordion_menu > dt span::before{
        left:0;
    }
    .accordion_menu > dt span strong{
        display:block;
        margin-top:0.2em;
    }
    .accordion_menu > dt span small{
        margin-left:0.5em;
    }
    .accordion_menu > dt .jikiden_taiou{
        font-style:0.4em;
        padding:0.2em 0.4em;
        margin-left:0;
        margin-top:0.4em;
    }
    footer .footer_inner{
        display:block;
        text-align:center;
    }
    footer .footer_inner .quacareer_logo{
        margin-bottom:1.5rem;
    }
    footer .footer_inner ul li{
        display:block;
        text-align:center;
    }
    footer .footer_inner ul li:not(:last-child){
        padding-right:0;
        border-right:0;
        margin-right:0;
        margin-bottom:0.7em;
    }

    footer .copyright{
        text-align:center;
        font-size:0.8rem;
        line-height:1em;
        padding:0.3em 0;
        background:#eee;
        color:#777;
    }
    .plans_table .pc_table{
        display:none;
    }
    .plans_table .smp_table{
        display:block;
    }
    .plans_table .smp_table .menulist{
        display:flex;
        flex-wrap:nowrap;
        border-left:1px solid #e03451;
    }
    .plans_table .smp_table .menulist li{
        color:#e03451;
        text-align:center;
        font-weight:900;
        font-size:1rem;
        line-height:1em;
        padding:0.6em 0;
        flex: 1;
        border:1px solid #e03451;
        border-left:0;
    }
    .plans_table .smp_table .menulist li.active{
        background:#e03451;
        color:#fff;
    }
    .plans_table .smp_table .menulist li small{
        font-size:0.9em;
    }

    .plans_table .smp_table .detaillist{
        text-align:center;
    }
    .plans_table .smp_table .detaillist li{
        display:none;
        border:1px solid #e03451;
        border-top:0;
        padding:0.6rem;
    }
    .plans_table .smp_table .detaillist li.active{
        display:block;
    }
    .plans_table .smp_table .detaillist li dl{
        padding:1rem 0;
    }
    .plans_table .smp_table .detaillist li dl dt{
        font-weight:900;
        font-size:1.1rem;
        line-height:1.4em;
        border-top:1px dashed #444;
        margin-top:1rem;
        padding-top:1rem;
        margin-bottom:0.7rem;

    }
    .plans_table .smp_table .detaillist li dl dt:first-of-type{
        border-top:0;
        margin-top:0;
        padding-top:0;
    }
    .plans_table .smp_table .detaillist li dl dt span{
        display:block;
        font-weight:400;
        margin-bottom:0.4em;
    }
    .plans_table .smp_table .detaillist li dl dt span em{
        display:inline-block;
        font-size:0.85rem;
        line-height:1em;
        padding:0.4em 1em;
        color:#fff;
    }
    .plans_table .smp_table .detaillist li dl dt span em.rbox{
        background:#e03451;
    }
    .plans_table .smp_table .detaillist li dl dt span em.cbox{
        background:#a08b7c;
    }
    .plans_table .smp_table .detaillist li dl dt small,
    .plans_table .smp_table .detaillist li dl dd small{
        display:block;
        font-size:0.8em;
        line-height:1.4em;
        margin-top:0.6em;
    }
    .plans_table .smp_table .detaillist li dl dd{
        font-size:1.2em;
    }
    .plans_table .smp_table .normal_price::after{
        height:2rem;
        bottom:-2.2rem;
    }
    .plans_table .smp_table .special_price{
        font-size:1.5rem;
    }
    .plans_table .smp_table .detaillist li dl dd:last-of-type{
        padding-top:1.5rem;
    }


    #checklist h1{
        font-size:1.2rem;
    }
    #checklist .pp_table,
    #checklist .pp_table tbody,
    #checklist .pp_table tr,
    #checklist .pp_table tr th,
    #checklist .pp_table tr td{
        display:block;
    }
    #checklist .pp_table tr th,
    #checklist .pp_table tr td{
        border:none;
    }

    #checklist .pp_table tr th{
        width:100%;
        box-sizing:border-box;
        background:#eee;
        margin-bottom:0.5em;
    }

    #law table,
    #law table tbody,
    #law table tr,
    #law table tr th,
    #law table tr td{
        display:block;
        border:none;
    }
    #law table tr th,
    #law table tr td{
        padding:0.5rem;
    }
    #law table tr th{
        width:100%;
        box-sizing:border-box;
    }
    #law table tr td{
        margin-bottom:1em;
    }


    .header_inner .cart_check{
        /*デザインリセット*/
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
    }

    .header_inner .cart_check{
        display:inline-block;
        background:#ff9630;
        color:#fff;
        text-decoration:none;
        border-radius:0.2em;
        font-size:1.1em;
        padding:0.4em 1em;
    }
    .header_inner .cart_check::before{
        content: "\f07a";
        font-family: fontawesome;
        display: inline-block;
        margin-right: 0.2em;
    }

    .header_inner .cart_info{
        display:none;
        width:100%;
        box-sizing:border-box;
        background:#eee;
        border-radius:0;
        position:fixed;
        top:3.8rem;
        left:0;
    }
    .header_inner .cart_info .cartin_products{
        padding-right:0;
    }
    .header_inner .cart_info .cartin_products ul li{
        font-size:0.9rem;
    }
    .header_inner .cart_info .cartin_products small{
        font-size:0.7rem;
    }
    .header_inner .cart_info .buttons button{
        font-size:0.95rem;
    }
    #to_top{
        width:2.4rem;
        height:2.4rem;
        right:0.5rem;
        bottom:0.5rem;
        margin:0;
    }
    #to_top::after{
        height:2.4rem;
        line-height:2.4rem;
    }

    #eyecatch .jikiden_link a:hover{
        opacity:1;
    }

    #eyecatch .jikiden_link a{
        display:block;
        width:100%;
        margin:0 auto;
        overflow:hidden;
    }
    #eyecatch .jikiden_link a .left_box{
        width:100%;
    }
    #eyecatch .jikiden_link a .left_box > big{
        display:block;
        line-height:1.3em;
    }
    #eyecatch .jikiden_link a .left_box > big *{
        letter-spacing:0.15em;
    }

    #eyecatch .jikiden_link a .left_box > em{
        font-size:1rem;
        margin-bottom:0.3em;
    }
    #eyecatch .jikiden_link a .left_box > strong{
        font-size:1.2rem;
        line-height:1.4em;
    }
    #eyecatch .jikiden_link a .left_box > strong .to_jikiden{
        position:static;
        font-size:0.9rem;
        padding:0.3em 0.7em;
        margin-top:0.5em;
    }
    #eyecatch .jikiden_link a .left_box > img{
        float:right;
        width:30%;
        height:auto;
        margin-left:2%;
    }
    #eyecatch .jikiden_link a .right_box{
        display:none;
    }

    #jikiden h2{
        text-align:center;
        font-size:1.1rem;
        line-height:1.3em;
        letter-spacing:0.2em;
        margin-bottom:2rem;
    }
    #jikiden .section_inner{
        width:96%;
        margin:0 auto;
    }
    #jikiden h3{
        margin-bottom:1.5rem;
    }
    #jikiden h3 strong{
        font-size:1.3em;
        margin-bottom:0.6em;
    }
    #jikiden h3 big{
        font-size:1.7rem;
        line-height:1.3em;
    }
    #jikiden .video_wrapper{
        margin:3rem auto 3rem;
    }
    #jikiden .jikiden_image{
        margin-bottom:2rem;
    }
    #jikiden .jikiden_image i{
        font-size: 3rem;
        right:0;
    }
    #jikiden .message p{
        font-size:1rem;
    }
    #jikiden .message p .double_quote::before{
        font-size:4rem;
        left:-0.8em;
    }
    #jikiden .themes{
        padding:2rem 0 0.5rem;
        text-align:left;
    }
    #jikiden .themes li{
        font-size:1.2rem;
        padding-left:3.4rem;
    }
    #jikiden .themes li:nth-of-type(1){
        margin-left:0.5rem;
    }
    #jikiden .themes li:nth-of-type(2){
        margin-left:3rem;
    }
    #jikiden .themes li:nth-of-type(3){
        margin-left:6rem;
    }
    #jikiden .themes li::before{
        width:3rem;
        height:3rem;
    }
    #jikiden .message2{
        margin-bottom:2rem;
    }

    #jikiden .details{
        display:block;
        margin-bottom:2.5rem;
    }
    #jikiden .details dl{
        width:100%;
        padding:0.6rem;
        margin-bottom:1rem;
    }
    #jikiden .details dl dt{
        font-size:0.94rem;
        padding:0.5em 0;
    }
    #jikiden .details dl dd > strong{
        font-size:1rem;
    }
    #jikiden .details dl dd > em{
        font-size:1rem;
    }
    #jikiden .details dl dd > span{
        font-size:0.94rem;
    }
    #jikiden .details dl dd > ol{
        margin-left:2rem;
    }
    #jikiden .details dl dd > ol li{
        font-size:0.9rem;
    }
    #jikiden .details dl dd > img{
        margin:0.7rem 0;
    }
    #jikiden .details dl dd > p{
        font-size:0.94rem;
        line-height:1.5em;
    }

    #jikiden .caution h3{
        border-left:0.5em solid #e03451;
        padding:0.4em;
    }
    #jikiden .caution ul li{
        font-size:0.94rem;
    }
    #jikiden .caution p{
        font-size:0.94rem;
    }
    #plans .plans_header h2 big .jikiden_fukidashi2{
        width:10rem;
        left:0rem;
        top:-3.6rem;
    }
    #plans .cart_info .to_purchase{
        margin-right:0;
    }

    #plans .kigen{
        font-size:1.3rem;
        padding:0.5em;
    }
    #plans .kigen::after{
        border-left:1.6rem solid transparent;
        border-right:1.6rem solid transparent;
        border-top:1.6rem solid #e51e3f;
        left:0;right:0;
        margin:auto;
        bottom:-0.8rem;
    }
    #top footer,
    #cartitems footer{
        padding-bottom:3.4rem;
    }
    #to_contact{
        justify-content:center;
        left:0;right:0;
        margin:auto;
        bottom:0;
        z-index:20000;
        background:rgba(0,0,0,0.4);
    }
    #to_contact .fukidashi{
        font-size:0.85rem;
    }
    #to_contact .fukidashi span{
        font-size:inherit;
        display:inline-block;
        margin-right:0.1em;
    }
    #to_contact .fukidashi::after{
        right:-0.9rem;
    }
    #to_contact i{
        width:3rem;
        height:3rem;
        border:0.2em solid #1fb5c9;
    }
    #to_contact:hover i{
        border:0.2em solid #44cddf;
    }
}