@charset "UTF-8"; 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline;}
html {line-height:1;}
ol, ul, li {list-style:none;}
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal; vertical-align:middle;}
q, blockquote {quotes:none;}
q:before, q:after, blockquote:before, blockquote:after {content:""; content:none;}
a img {border:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}

/* all ------------------------------------------- */
@media screen and (min-width:751px) {
html {font-size:16px;}
}

@media screen and (min-width:990px) {
html {min-width:990px; font-size:16px;}
}

@media screen and (max-width:750px) {
html {font-size:14px;}
}

html > body {width:100%; color:#444444; font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust:100%; line-height:1.6;}
html > body a {color:#1386E2;}
html > body img {max-width:100%; height:auto; vertical-align:bottom; -webkit-backface-visibility:hidden; backface-visibility:hidden;}

@media all and (-ms-high-contrast:none) {
html > body {font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
}


html {f-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}

a {-webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s;}
a:focus, a:active, a:hover {outline:0;}
* {box-sizing:border-box;}

body {background:#ffffff; color:#383838;}
a {text-decoration:none; color:#ad135c;}
a:hover {text-decoration:underline;}

@media screen and (max-width:768px) {
body {margin:0; font-size:18px; line-height:1.9;}
}


img {aspect-ratio:attr(width) / attr(height);}
img {max-width:100%; height:auto; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic;}
@media screen and (max-width:991px) {
img {max-width:100%; height:auto;}
}

p{margin-bottom:25px;}
@media screen and (max-width:768px) {
p{margin-bottom:10px;}
}

small {font-size:80%;}

[hidden],
template {display:none;}

abbr[title] {border-bottom:1px dotted; text-decoration:none;}

code,
kbd,
pre,
samp {font-family:monospace, monospace;}

dfn {font-style:italic;}
mark {background-color:#ff0; color:#000;}

legend {border:0; color:inherit; display:table; max-width:100%; white-space:normal;}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit;}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px;}

img {border-style:none;}
progress {vertical-align:baseline;}
svg:not(:root) {overflow:hidden;}

audio,
canvas,
progress,
video {display:inline-block;}


@media screen {[hidden~="screen"] {display:inherit;}
[hidden~="screen"]:not(:active):not(:focus):not(:target) {position:absolute !important; clip:rect(0 0 0 0) !important;}
}

[aria-busy="true"] {cursor:progress;}
[aria-controls] {cursor:pointer;}
[aria-disabled] {cursor:default;}

::-moz-selection {background-color:#b3d4fc; color:#000; text-shadow:none;}
::selection {background-color:#b3d4fc; color:#000; text-shadow:none;}

pre,
form,
fieldset,
input,
textarea,
blockquote,
th,
td{margin:0px; padding:0px;}

li {list-style-type:none;}
.ac {text-align:center !important;}
.ar {text-align:right !important;}
.al {text-align:left !important;}

.clearfix {zoom:1;}
.clearfix:before, .clearfix:after {display:table; content:'';}
.clearfix:after {clear:both;}

#wrap {overflow:hidden;}
@media screen and (min-width:751px) {
#wrap a[href*='tel:'] {pointer-events:none; cursor:default; text-decoration:none;}
}


.container {position:relative; width:100%; margin:0 auto;}
@media screen and (min-width:990px) {
.container {max-width:990px;}
}

.pc_no {display:none;}
.sp_no {display:inline;}
@media screen and (max-width:750px) {
.pc_no {display:inline;}
.sp_no {display:none;}
}

.f_24_20{font-size:24px;}
.f_22_20{font-size:22px;}
@media screen and (max-width:750px) {
.f_24_20{font-size:20px;}
.f_22_20{font-size:20px;}
}

.m_b_15{margin-bottom:15px;}

.w55_80{width:55%; margin:0px auto 20px;}
.w60_80{width:60%; margin:0px auto 20px;}
@media screen and (max-width:750px) {
.w55_80{width:80%; margin:0px auto 15px;}
.w60_80{width:80%; margin:0px auto 15px;}
}

.fw{font-weight:bold;}
.txt_r{color:#e62116;}
.txt_b{color:#198bd4;}
.txt_p{color:#fa43cd;}
.txt_y{color:#FFE400;}
.txt_pur{color:#8B33EB;}
.ba_y{background:#FFFCB7;}
.ba_b{background:#E3F4FF;}


.txt_3{color:#fa43cd; background:#FFFCB7; padding:5px; text-align:center; font-size:20px;}
@media screen and (max-width:750px) {
.txt_3{color:#fa43cd; background:#FFFCB7; padding:5px; text-align:center;}
}

.box_1{text-align:center; padding:20px; border:3px double #7CB7DE; color:#198bd4; margin-bottom:15px; background:rgba(255,255,255,0.6);}
@media screen and (max-width:750px) {
.box_1{text-align:center; padding:5px; border:3px double #7CB7DE; color:#198bd4; margin-bottom:15px; background:rgba(255,255,255,0.6);}
}

@media screen and (min-width:751px) {
#fv {background:url(/img/fv_bg.jpg) no-repeat center top/126rem;}
#fv .h2 {position:absolute; left:0; top:1rem; z-index:1; width:250px;}
.fv_txt{text-align:center; padding:0px 0px 50px; font-size:20px;}
.fv_txt p{margin-bottom:10px;}
}

@media screen and (max-width:750px) {
#fv {background:url(/img/fv_bg_sp.jpg) no-repeat center top/100%;}
#fv .h2 {position:absolute; left:10px; top:5px; z-index:1; width:45%;}
.fv_txt{text-align:center; padding:0px 0px 30px; font-size:18px;}
.fv_txt p{margin-bottom:10px;}
}



@media screen and (min-width:751px) {
#worries {margin-top:-1.875rem; background:url(/img/cv_bg.png) no-repeat center top/126rem; height:55rem;}
#worries .container_in{padding:0px 20px 0px 280px;}
#worries .worries_title{font-size:24px; padding:0px 0px 0px 280px; margin-bottom:30px; color:#F74AA5;}
#worries li{font-size:24px; font-weight:bold; margin-bottom:15px;}
#worries li:before {content:''; display:inline-block; width:30px; height:28px; margin-right:5px; background-image:url(/img/icon_worries.png); background-size:contain; vertical-align:middle;}
#worries .worries_txt{margin-top:30px; padding:0px 10px 0px 280px; font-size:18px; line-height:36px!important; text-align:center;}
#worries .txt_3{margin-top:5px;}
}

@media screen and (max-width:750px) {
#worries {margin-top:-1.3rem; background:url(/img/cv_bg_sp.png) no-repeat center top/100%;}
#worries .container_in{padding:10px 20px 0px;}
#worries .worries_title{font-size:20px; margin:7px 0px 15px 120px; line-height:24px; color:#F74AA5;}
#worries .worries_txt{margin-top:30px; background:url(/img/cv_bg_sp.png) no-repeat center top/350%; padding:10px 0px; font-size:18px; text-align:center;}
#worries .txt_3{margin-top:5px;}
#worries .txt_4{margin:0px 10px;}
/*
#worries li{display:flex; align-items:flex-start; font-size:20px; font-weight:bold; margin-bottom:15px; line-height:28px;}
#worries li:before {content:'';  display:inline-block; width:26px; height:25px; margin-right:8px; background-image:url(/img/icon_worries.png); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
*/
#worries li {display:flex; align-items:flex-start; font-size:20px; font-weight:bold; margin-bottom:7px; line-height:24px!important;}
#worries .icon {width:26px; height:25px; background:url(/img/icon_worries.png) no-repeat center/contain; flex-shrink:0; margin-right:8px; margin-top:2px;}
#worries .txt {display:block; line-height:1.5; word-break:break-word;}
}

@media screen and (min-width:751px) {
.ya_1 {text-align:center; margin:25px 0px 0px 0px;}
.ya_1 img{width:100px;}
}
@media screen and (max-width:750px) {
.ya_1 {text-align:center; margin:15px 0px;}
.ya_1 img{width:60px;}
}

.font_s{font-size:14px!important; line-height:20px!important; margin:10px 0px 0px!important;}

@media screen and (min-width:751px) {
#point .point_wrap {background:#e0f7ff;}
#point .point_wrap {margin-top:-3.0rem; background:url(/img/point_bg.jpg) no-repeat center top/126rem, #e0f7ff;}
#point .point_wrap .point_txt {position:relative; margin:20px 0px 20px; background:rgba(255,255,255,0.3); padding:20px;}
#point .point_wrap .point_txt div{float:right; width:40%;}
#point .point_wrap .point_txt div img{width:90%; margin:0px 0px 0px 10%; border-radius:10px;}
#point .point_wrap .point_txt p{width:60%; line-height:36px; font-size:18px; margin:0px 0px 20px 0px!important;}
#point .point_end{text-align:center; font-size:28px; margin:20px 0px 0px; padding-bottom:20px; color:#129CCD;}
}

@media only screen and (min-width:751px) and (max-width:989px) {
#point .point_wrap {background:url(/img/point_bg.jpg) no-repeat center top/202.02%; height:310.38vw;}
}

@media screen and (max-width:750px) {
#point h2{margin:0px 0px 20px 0px;}
#point .point_wrap {margin-top:-3.0rem; background:url(/img/point_bg_sp.jpg) no-repeat center top/100%, #e0f7ff; padding-bottom:2.038rem; text-align:center;}
#point .point_wrap .point_txt {position:relative; margin:20px 10px 20px; background:rgba(255,255,255,0.3); padding:10px 5px 10px 5px;}
#point .point_wrap .point_txt div img{width:100%; margin:10px 0% 0px; border-radius:10px;}
#point .point_wrap .point_txt p{width:100%; line-height:30px; padding:10px 10px 0px 10px;}
#point .point_end{text-align:center; font-size:22px; margin:20px 0px 0px; padding-bottom:20px; color:#129CCD;}
}



@media screen and (min-width:751px) {
#service {padding:4.563rem 0 4.875rem; background:url(/img/service_ba.jpg) repeat-y center top;}
#service .service_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.8); padding:35px 50px;}
#service h3{font-size:20px; color:#D61D80; border-bottom:3px double #D61D80; background:#FFE8F9; margin:5px 0px 10px; padding:5px 10px; text-align:center;}
#service p {margin-bottom:15px; line-height:28px;}
#service .img_80 img{width:80%; margin:0px 10%;}
}

@media screen and (max-width:750px) {
#service {padding:2.231rem 0; background:url(/img/service_ba.jpg) repeat-y center top/100%;}
#service .service_wrap {width:92%; margin:0 auto; background:rgba(255,255,255,0.8); padding:10px; text-align:center;}
#service h3{font-size:20px; color:#D61D80; border-bottom:3px double #D61D80; background:#FFE8F9; margin:5px 0px 10px; padding:5px 10px; text-align:center;}
#service p {margin-bottom:15px; line-height:28px;}
}



@media screen and (min-width:751px) {
#message {padding:4.363rem 0 4.875rem; background:url(/img/message_ba.jpg) no-repeat center top;}
#message .message_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.3); padding:35px 50px;}
#message h3{font-size:20px; color:#2395B5; border-bottom:3px double #2395B5; margin:5px 0px 10px; padding:5px 10px;}
#message .message_img {float:right;}
#message .message_img img {width:260px; margin:-220px 30px 0px 0px;}
#message .message_img2{float:right;}
#message .message_img2 img{width:400px;}
#message p {margin-bottom:15px; line-height:26px;}
#message .message_name{text-align:right; margin-bottom:20px;}
#message .message_name_img{margin:0px 0px 15px;}
#message .message_name_img img{width:250px; margin-bottom:10px;}
#message .message_tane{margin-bottom:15px;}
#message .message_tane img{width:400px;}
}

@media screen and (max-width:750px) {
#message {padding:2.231rem 0; background:url(/img/message_ba_sp.jpg) repeat-y center top/100%;}
#message .message_wrap {width:92%; margin:0 auto; background:rgba(255,255,255,0.3); padding:10px;}
#message h3{font-size:20px; color:#2395B5; border-bottom:3px double #2395B5; margin:5px 0px 10px; padding:5px 10px;}
#message .message_img {float:right;}
#message .message_img img {width:120px; margin:-10px 10px 0px 0px;}
#message .message_img2{float:none;}
#message .message_img2 img{width:100%; margin:10px 0%;}
#message p {margin-bottom:15px; line-height:26px;}
#message .message_name{text-align:right; margin-bottom:20px;}
#message .message_name_img{margin:20px 0px 5px;}
#message .message_name_img img{width:160px; margin:0px 10px 20px 0px;}
#message .message_name_txt{font-size:16px; line-height:30px;}
#message .message_name_txt span{font-size:13px;}
#message .message_tane{margin-bottom:15px;}
#message .message_tane img{width:100%;}
#message .nen{font-size:14px;}
#message .message_in{text-align:center;}
}




@media screen and (min-width:751px) {
#collabo {padding:4.563rem 0 4.875rem; background:url(/img/collabo_ba.jpg) repeat center top, #ffffff;}
#collabo .collabo_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.75); padding:35px 50px;}
#collabo h3{text-align:center; margin:35px 0px 10px;}
#collabo .container_img{float:right;}
#collabo .container_img img{width:350px; margin:0px 0px 0px 20px;}
#collabo .container_title{font-weight:bold; margin:0px 0px 20px 0px; font-size:20px; color:#F72F8C;}
#collabo .container_link{text-align:center;}
#collabo .container_link a{display:inline-block; background:#ff6a95; color:#fff; padding:0.8em 2em; border-radius:50px; text-decoration:none; font-weight:bold; margin-top:1em; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
#collabo .machiko_img{text-align:center;}
#collabo .machiko_img img{width:18%; margin:0px 1% 10px;}

#collabo .collabo_tyuui{background:rgba(255,169,207,0.10); border:1px solid #C74085; margin-top:20px;} 
#collabo .collabo_tyuui h3{background:#E35189; padding:10px; color:#ffffff; margin:0px 0px 10px!important;}
#collabo .collabo_tyuui_txt{padding:10px 30px 15px 30px; text-align:center; font-size:16px;}
#collabo .collabo_tyuui_txt p{margin-bottom:10px;}
#collabo .wallpaper{text-align:center; margin-bottom:30px;}
#collabo .wallpaper img{width:450px;}
}

@media screen and (max-width:750px) {
#collabo {padding:2.231rem 0; background:url(/img/collabo_ba.jpg) repeat-y center top, #ffffff;}
#collabo .collabo_wrap {width: calc(100% - 20px); margin:0 10px; background:rgba(255,255,255,0.7); padding:10px; text-align:center;}
#collabo h3{text-align:center; margin:20px 0px 10px;}
#collabo .container_img{float:none;}
#collabo .container_img img{width:90%; margin:0px 5% 10px;}
#collabo .container_title{font-weight:bold; margin:0px 0px 20px 0px; font-size:20px; color:#F72F8C; background:#FFFDCF;}
#collabo .container_link{text-align:center;}
#collabo .container_link a{display:inline-block; background:#ff6a95; color:#fff; padding:0.8em 2em; border-radius:50px; text-decoration:none; font-weight:bold; margin-top:15px; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
#collabo p {margin-bottom:15px; line-height:26px;}
#collabo .machiko_img{}
#collabo .machiko_img img{width:48%; margin:0px 1% 10px;}

#collabo .collabo_tyuui{background:rgba(255,169,207,0.10); border:1px solid #C74085; margin-top:20px;} 
#collabo .collabo_tyuui h3{background:#E35189; padding:10px; color:#ffffff; margin:0px 0px 10px!important;}
#collabo .collabo_tyuui_txt{padding:0px 5px 10px 5px; text-align:center; font-size:14px; line-height:26px!important;}
#collabo .collabo_tyuui_txt p{margin-bottom:10px;}
#collabo .wallpaper{text-align:center; margin-bottom:20px;}
#collabo .wallpaper img{width:80%; margin:10px 10%;}
}







#plan .plan_1{border:3px solid #9A6229;}
#plan .plan_2{border:3px solid #AFAFAF;}
#plan .plan_3{border:3px solid #DEB203;}
#plan .plan_4{border:3px solid #418DB3;}
#plan .plan_5{border:3px solid #777777;}
#plan .plan_6{border:3px solid #8E62BA;}
#plan .plan_title1{background:#9A6229;}
#plan .plan_title2{background:#AFAFAF;}
#plan .plan_title3{background:#DEB203;}
#plan .plan_title4{background:#418DB3;}
#plan .plan_title5{background:#777777;}
#plan .plan_title6{background:#8E62BA;}
#plan .plan_yen1{color:#9A6229;}
#plan .plan_yen2{color:#AFAFAF;}
#plan .plan_yen3{color:#DEB203;}
#plan .plan_yen4{color:#418DB3;}
#plan .plan_yen5{color:#777777;}
#plan .plan_yen6{color:#8E62BA;}
#plan .plan_normal{background:#333333; padding:2px 4px; margin-right:3px; border-radius:5px;}
#plan .plan_order {background:#E80033; padding:2px 4px; margin-right:3px; border-radius:5px;}

#plan .off{text-decoration:line-through; text-decoration-color:red;}

@media screen and (min-width:751px) {
#plan {padding:4.563rem 0 4.875rem; background:url(/img/plan_ba.jpg) repeat-y center top, #faf6ee;}
#plan .plan_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.3); padding:35px 50px;}
#plan h3{text-align:center; margin:35px 0px 10px;}
#plan h3 img{width:600px;}
#plan .plan_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
#plan .plan_box {display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
#plan .plan_box .plan_in {float:left; width:32.333%; margin:15px 0.5%; padding:0px; background:#ffffff;}
#plan .plan_box .plan_in2{float:left; width:44%; margin:15px 3%; padding:0px; background:#ffffff;}
#plan .plan_title{padding:5px 0px 7px; text-align:center; color:#ffffff; margin:0px 0px 10px; font-weight:bold; font-size:20px;}
#plan .plan_yen{font-weight:bold; font-size:40px; padding:10px 5px 10px 50px; line-height:34px; text-align:center;}
#plan .plan_yen .zei{font-size:15px; margin-left:5px; font-weight:normal;}
#plan .plan_gpt{color:#ffffff; text-align:center; padding:5px; font-size:16px;}
#plan .plan_title_s{font-weight:bold; color:#fa43cd; margin-bottom:7px; text-align:center;}
#plan .plan_in_s{padding:10px 10px 0px 10px;}
#plan .plan_in_s p{margin-bottom:5px;}
#plan .plan_in_s ul{border-top:1px dotted #999999;}
#plan .plan_in_s li{border-bottom:1px dotted #999999; padding:5px 0px;}
#plan .plan_img img{width:80%; margin:10px 10% 0px;}

#plan .plan_omazinai{background:rgba(169,255,230,0.10); border:1px solid #40C1C7; margin-top:10px;} 
#plan .plan_omazinai h3{background:#40C1C7; padding:10px; color:#ffffff; margin:0px 0px 10px!important;}
#plan .plan_omazinai_txt{padding:10px 30px 15px 30px; text-align:center;}
#plan .plan_omazinai_txt p{margin-bottom:10px;}
}

@media screen and (max-width:750px) {
#plan {padding:2.231rem 0; background:url(/img/plan_ba.jpg) repeat-y center top, #faf6ee;}
#plan .plan_wrap {width: calc(100% - 20px); margin:0 10px; background:rgba(255,255,255,0.3); padding:0px;}
#plan h3{text-align:center; margin:20px 0px 10px;}

#plan .plan_in {margin:15px 0% 25px; padding:0px; background:#ffffff;}
#plan .plan_in2{margin:15px 0% 25px; padding:0px; background:#ffffff;}
#plan .plan_title{padding:5px 0px 7px; text-align:center; color:#ffffff; margin:0px 0px 10px; font-weight:bold; font-size:20px;}
#plan .plan_yen{font-weight:bold; font-size:40px; padding:10px 5px 10px 30px; line-height:34px; text-align:center;}
#plan .plan_yen .zei{font-size:15px; margin-left:5px; font-weight:normal;}
#plan .plan_gpt{color:#ffffff; text-align:center; padding:5px;}
#plan .plan_title_s{font-weight:bold; color:#fa43cd; margin-bottom:7px; text-align:center;}
#plan .plan_in_s{padding:10px 10px 0px 10px;}
#plan .plan_in_s p{margin-bottom:5px;}
#plan .plan_in_s ul{border-top:1px dotted #999999;}
#plan .plan_in_s li{border-bottom:1px dotted #999999; padding:5px 0px; text-align:center;}
#plan .plan_img img{width:80%; margin:10px 10% 0px;}

#plan .plan_omazinai{background:rgba(169,255,230,0.10); border:1px solid #40C1C7; margin-top:10px;} 
#plan .plan_omazinai h3{background:#40C1C7; padding:10px; color:#ffffff; margin:0px 0px 10px!important;}
#plan .plan_omazinai_txt{padding:0px 5px 10px 5px; text-align:center; font-size:16px; line-height:26px!important;}
#plan .plan_omazinai_txt p{margin-bottom:10px;}
}


@media screen and (min-width:751px) {
#plan .plan_category {position:relative; margin:25px 0px 40px;}
#plan .plan_category dt {width:30.2%; left:50%; top:-1.125rem; margin-left:-15.1%; position:absolute; z-index:1; height:2.5rem; color:#ffffff; font-size:1.375rem; line-height:2.5rem; font-weight:bold; text-align:center; background:#cc58b1; border-radius:1.25rem;}
#plan .plan_category dd {height:14.125rem; width:100%; margin:0 auto; border-radius:20px; background:rgba(255,255,255,0.50);}
#plan .plan_category dd ul {width:100%; left:50%; top:40px; margin-left:-50%; position:absolute; z-index:1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
#plan .plan_category dd ul li {width:6.875rem; padding-top:7.188rem; text-align:center; font-size:1rem; line-height:1.313rem;}
#plan .plan_category dd ul li:not(:last-child) {margin-right:25px;}
#plan .plan_category dd ul li:first-of-type  {background:url(/img/plan_icon01.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(2) {background:url(/img/plan_icon02.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(3) {background:url(/img/plan_icon03.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(4) {background:url(/img/plan_icon04.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(5) {background:url(/img/plan_icon05.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(6) {background:url(/img/plan_icon06.png) no-repeat center top/100%;}
#plan .plan_category dd ul li:nth-of-type(7) {background:url(/img/point_p01_icon07.png) no-repeat center top/100%;}
#plan .plan_category span{font-size:14px; color:#E563AC}
}

@media screen and (max-width:750px) {
#plan .plan_category {position:relative; margin:25px 0px 40px;}
#plan .plan_category dt {width:41.47%; left:50%; top:-0.923rem; margin-left:-20.745%; position:absolute; z-index:1; height:1.815rem; color:#ffffff; font-size:20px; line-height:1.815rem; font-weight:bold; text-align:center; background:#cc58b1; border-radius:1rem;}
#plan .plan_category dd {height:23.808rem; width:100%; margin:0 auto; border-radius:20px; background:rgba(255,255,255,0.50);}
#plan .plan_category dd ul {width:100%; left:50%; top:2.515rem; margin-left:-50%; position:absolute; z-index:1; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
#plan .plan_category dd ul li {width:30.333%; padding-top:7.069rem; text-align:center; font-size:1rem; line-height:1.155rem; white-space:nowrap; margin-bottom:15px;}
/*#plan .plan_category dd ul li:not(:last-child) {margin-right:0.862rem;}*/
#plan .plan_category dd ul li:first-of-type  {background:url(/img/plan_icon01_sp.png) no-repeat center top/94%; margin-right:2%;}
#plan .plan_category dd ul li:nth-of-type(2) {background:url(/img/plan_icon02_sp.png) no-repeat center top/94%; margin-right:2%;}
#plan .plan_category dd ul li:nth-of-type(3) {background:url(/img/plan_icon03_sp.png) no-repeat center top/94%;}
#plan .plan_category dd ul li:nth-of-type(4) {background:url(/img/plan_icon04_sp.png) no-repeat center top/94%; margin-right:2%;}
#plan .plan_category dd ul li:nth-of-type(5) {background:url(/img/plan_icon05_sp.png) no-repeat center top/94%; margin-right:2%;}
#plan .plan_category dd ul li:nth-of-type(6) {background:url(/img/plan_icon06_sp.png) no-repeat center top/94%;}
#plan .plan_category dd ul li:nth-of-type(7) {background:url(/img/point_p01_icon07_sp.png) no-repeat center top/100%;}
#plan .plan_category span{font-size:14px; color:#E563AC}
}



.bt a{clear:both; text-decoration:none !important; margin:10px auto; text-align:center; display:block; line-height:40px; width:90%; color:#FFFFFF !important; font-weight:normal; font-size:18px; padding:5px 0px 5px 5px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; margin:20px 5% 15px;}
.bt a{border:2px solid #2d65cb; background:-moz-linear-gradient(top, #82AEFF 0%, #3878EC); background:-webkit-gradient(linear, left top, left bottom, from(#82AEFF), to(#3878EC));}
.bt a::before {float:right; content:"\f054"; font-family:"FontAwesome"; margin-right:10px; color:#fff;}
.bt a:hover {opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}

@media screen and (max-width:768px){
.bt a{width:90%; font-size:21px; font-weight:bold; padding:5px 0px 5px 5px; margin:20px 5% 15px;}
}



@media screen and (min-width:751px) {
#osusume .osusume_ba {background:#FFECF9; padding:3.438rem 0 4rem;}
#osusume .osusume_ba .osusume_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.6); padding:35px 50px;}
#osusume .osusume_ba h2 {margin:20px 0px 10px;}
#osusume .osusume_ba h3{font-size:20px; color:#C0288E; border-bottom:3px double #FF00A1; margin:20px 0px 10px; padding:5px 10px; text-align:center;}
#osusume .osusume_ba p{margin-bottom:15px;}
#osusume .osusume_title_s{text-align:center; margin-bottom:15px;}

#osusume .osusume_ba li{margin-bottom:15px;}
#osusume .osusume_ba li:before {content:''; display:inline-block; width:30px; height:28px; margin-right:5px; background-image:url(/img/icon_worries.png); background-size:contain; vertical-align:middle;}
}

@media screen and (max-width:750px) {
#osusume .osusume_ba {background:#FFECF9; padding:2.038rem 0 10px;}
#osusume .osusume_ba .osusume_wrap {width:92%; margin:0 auto 20px; background:rgba(255,255,255,0.6); padding:10px;}
#osusume .osusume_ba h2 {margin:20px 0px 10px;}
#osusume .osusume_ba h3{font-size:20px; color:#C0288E; border-bottom:3px double #FF00A1; margin:5px 0px 10px; padding:5px 10px; text-align:center;}
#osusume .osusume_ba p{margin-bottom:15px;}
#osusume .osusume_title_s{text-align:center; margin-bottom:15px;}

#osusume .osusume_ba li{margin-bottom:15px;}
#osusume .osusume_ba li:before {content:''; display:inline-block; width:30px; height:28px; margin-right:5px; background-image:url(/img/icon_worries.png); background-size:contain; vertical-align:middle;}
}






@media screen and (min-width:751px) {
#bonus .bonus_ba {background:#FFF3BF; padding:3.438rem 0 4rem;}
#bonus .bonus_ba .bonus_wrap {width:100%; margin:0 auto; background:rgba(255,255,255,0.6); padding:35px 50px;}
#bonus .bonus_ba h2 {margin-bottom:0.813rem;}
#bonus .bonus_ba h3{font-size:20px; color:#96705c; border-bottom:3px double #ffcf00; margin:5px 0px 10px; padding:5px 10px; text-align:center;}
#bonus .bonus_ba p{margin-bottom:15px;}
}

@media screen and (max-width:750px) {
#bonus .bonus_ba {background:#FFF3BF; padding:2.038rem 0 10px;}
#bonus .bonus_ba .bonus_wrap {width:92%; margin:0 auto 20px; background:rgba(255,255,255,0.6); padding:10px;}
#bonus .bonus_ba h2 {margin-bottom:0.769rem;}
#bonus .bonus_ba h3{font-size:20px; color:#96705c; border-bottom:3px double #ffcf00; margin:5px 0px 10px; padding:5px 10px; text-align:center;}
#bonus .bonus_ba p{margin-bottom:15px;}
}



@media screen and (min-width:751px) {
#recommend {padding:30px 0px; background:url(/img/recommend_ba.jpg) repeat-y center top/126rem;}
#recommend h2 {margin-bottom:2.063rem;}
#recommend p{margin-bottom:15px; font-size:18px; line-height:33px!important;}
#recommend .recommend_wrap .recommend_in{margin:0px 30px 60px; padding:40px 30px 20px 30px; background:url(/img/recommend_ba_s.jpg) repeat center top; border-radius:10px; box-shadow:2px 2px 6px 0 #A5A5A5;}
#recommend .recommend_wrap .recommend_in .recommend_img{float:left;}
#recommend .recommend_wrap .recommend_in .recommend_img img{margin-left:-10px;}
#recommend .recommend_wrap .recommend_in .recommend_txt{font-size:18px; line-height:33px!important;}
#recommend .recommend_wrap .recommend_in .recommend_txt .recommend_txt_img{text-align:center;}
#recommend .recommend_wrap .recommend_in .recommend_txt img{margin:0px auto 15px;}
#recommend .recommend_wrap .recommend_hr{border-top:1px solid #999999; padding:10px 0px 0px 0px;}
} 

@media screen and (max-width:750px) {
#recommend {padding:15px 0px; background:url(/img/recommend_ba.jpg) repeat-y center top/cover;}
#recommend h2 {margin-bottom:2.063rem;}
#recommend p{margin-bottom:15px; font-size:18px; line-height:30px!important;}
#recommend .recommend_wrap .recommend_in{margin:0px 10px 60px; padding:20px 20px 10px 20px; background:url(/img/recommend_ba_s_sp.jpg) repeat center top; border-radius:10px; box-shadow:2px 2px 6px 0 #A5A5A5;}
#recommend .recommend_wrap .recommend_in .recommend_img{float:none; text-align:center;}
#recommend .recommend_wrap .recommend_in .recommend_img img{width:90%; margin:0px 5% 10px;}
#recommend .recommend_wrap .recommend_in .recommend_txt{font-size:18px; line-height:33px!important;}
#recommend .recommend_wrap .recommend_in .recommend_txt .recommend_txt_img{text-align:center;}
#recommend .recommend_wrap .recommend_in .recommend_txt img{width:100%; margin:0px 0% 10px;}
#recommend .recommend_wrap .recommend_hr{border-top:1px solid #999999; padding:10px 0px 0px 0px;}
}



@media screen and (min-width:751px) {
#voice {padding:30px 0px; background:url(/img/voice_ba.jpg) repeat-y center top/126rem;}
#voice h2 {margin-bottom:2.063rem;}
#voice p{margin-bottom:15px; font-size:18px; line-height:33px!important;}
#voice .voice_wrap .voice_in{margin:0px 30px 60px; padding:40px 30px 20px 30px; background:url(/img/voice_ba_s.jpg) repeat-y center top; border-radius:10px; box-shadow:2px 2px 6px 0 #A5A5A5;}
#voice .voice_wrap .voice_in .voice_img{float:left;}
#voice .voice_wrap .voice_in .voice_img img{margin-left:-10px;}
#voice .voice_wrap .voice_in .voice_txt .voice_txt_img{text-align:center;}
#voice .voice_wrap .voice_in .voice_txt img{margin:0px auto 15px;}
}

@media screen and (max-width:750px) {
#voice {padding:15px 0px; background:url(/img/voice_ba.jpg) repeat-y center top/cover;}
#voice h2 {margin-bottom:2.063rem;}
#voice p{margin-bottom:15px; font-size:18px; line-height:30px!important;}
#voice .voice_wrap .voice_in{margin:0px 10px 60px; padding:20px 15px 10px 15px; background:url(/img/voice_ba_s_sp.jpg) repeat center top; border-radius:10px; box-shadow:2px 2px 6px 0 #A5A5A5;}
#voice .voice_wrap .voice_in .voice_img{float:none; text-align:center;}
#voice .voice_wrap .voice_in .voice_img img{width:90%; margin:0px 5% 10px;}
#voice .voice_wrap .voice_in .voice_txt .voice_txt_img{text-align:center;}
#voice .voice_wrap .voice_in .voice_txt img{width:90%; margin:0px 5% 10px;}
}



@media screen and (min-width:751px) {
#flow .flow_ba {background:#FFEDFE; padding:3.438rem 0 4rem;}
#flow .flow_ba .flow_wrap {width:93.94%; margin:0 auto;}
#flow .flow_ba h2 {margin-bottom:0.813rem;}
#flow .flow_ba h3{text-align:center; margin:35px 0px 10px;}

#flow .flow_ba .flow_ya{margin:0px 0px 0px 0px; text-align:center;}
#flow .flow_ba .flow_ya img{width:40px;}
#flow .flow_ba .flow_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
#flow .flow_ba .flow_box{background:#ffffff; border-radius:15px; margin:20px 0px 20px;}
#flow .flow_ba .flow_img{float:left; width:300px;}
#flow .flow_ba .flow_img img{width:90%; margin:20px 10% 20px 0px;}
#flow .flow_ba .flow_r{float:left; width:calc(100% - 320px); margin:20px 20px 20px 0px;}
#flow .flow_ba .flow_title{margin:0px 0px 10px 0px;}
#flow .flow_ba .flow_step{color:#D3B000; font-size:24px; font-weight:bold; margin-right:15px;}
#flow .flow_ba .flow_title_s{color:#e01395; font-size:26px; font-weight:bold;}
#flow .flow_ba .flow_txt{font-size:1rem; line-height:1.688rem;}
#flow .flow_ba .flow_txt_s{padding:10px 10px 10px 0px; text-align:center;}
}

@media screen and (max-width:750px) {
#flow .flow_ba {background:#FFEDFE; padding:2.038rem 0 0;}
#flow .flow_ba h2 {margin-bottom:0.769rem;}
#flow .flow_ba h3{text-align:center; margin:20px 0px 10px;}
#flow .flow_wrap{padding:0px 0px 5px;}

#flow .flow_ba .flow_ya{margin:0px 0px 0px 0px; text-align:center;}
#flow .flow_ba .flow_ya img{width:30px;}
#flow .flow_ba .flow_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
#flow .flow_ba .flow_box{background:#ffffff; width:calc(100% - 20px); border-radius:15px; margin:10px 10px 10px; padding:10px 10px 10px 0px;}
#flow .flow_ba .flow_img{float:left; width:50%;}
#flow .flow_ba .flow_img img{width:95%; margin:10px 5% 10px 0px;}
#flow .flow_ba .flow_r{ margin:0px 0px 0px 0px;}
#flow .flow_ba .flow_title{margin:0px 0px 10px 0px;}
#flow .flow_ba .flow_step{color:#D3B000; font-size:18px; font-weight:bold; margin-right:10px;}
#flow .flow_ba .flow_title_s{color:#e01395; font-size:20px; font-weight:bold;}
#flow .flow_ba .flow_txt{font-size:16px; line-height:1.688rem;margin:0px 0px 10px 10px;} 
#flow .flow_ba .flow_txt_s{padding:10px 10px 10px 0px; text-align:center;}
}




@media screen and (min-width:751px) {
#faq {padding:4.563rem 0 4.875rem; background:#ffffff;}
#faq .qa_wrap {width:93.94%; margin:0 auto;}
#faq h3{font-size:20px; background:#2395B5; color:#ffffff; margin:15px 0px 0px; padding:5px 10px;}
#faq dl {border-bottom:1px solid #176fa7;}
#faq dl:last-of-type {border-bottom:1px solid #176fa7;}
#faq dl dt {display:flex; align-items:flex-start; font-size:18px; line-height:24px; font-weight:bold; position:relative; padding:14px 30px 14px 10px;}
#faq dl dt:before {content:'';  display:inline-block; width:30px; height:30px; margin-right:8px; margin-top:-4px; background-image:url(/img/faq_q.png); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
#faq dl dt:after {content:''; position:absolute; right:1.125rem; top:50%; margin-top:-0.375rem; width:0; height:0; border-top:solid 0.5rem #176fa7; border-right:solid 0.5rem transparent; border-bottom:solid 0.5rem transparent; border-left:solid 0.5rem transparent;}
#faq dl dt.on:after {border-top:solid 0.5rem transparent; border-bottom:solid 0.5rem #176fa7; margin-top:-1.125rem;}
#faq dl dt:hover {cursor:pointer;}
#faq dl dd {display:flex; align-items:flex-start; border-top:1px dotted #176fa7; padding:10px 10px 10px 10px; font-size:16px; line-height:24px; display:none;}
#faq dl dd:before {content:'';  display:inline-block; width:26px; height:26px; margin-right:8px; margin-top:-4px; background-image:url(/img/faq_a.png); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
}

@media screen and (max-width:750px) {
#faq {padding:2.231rem 0; background:#ffffff;}
#faq .qa_wrap {width:92%; margin:0 auto;}
#faq h3{font-size:20px; background:#2395B5; color:#ffffff; margin:15px 0px 0px; padding:5px 10px;}
#faq dl {border-bottom:1px solid #176fa7;}
#faq dl:last-of-type {border-bottom:1px solid #176fa7;}
#faq dl dt {display:flex; align-items:flex-start; font-size:17px; line-height:24px; font-weight:bold; position:relative; padding:10px 30px 10px 5px;}
#faq dl dt:before {content:'';  display:inline-block; width:26px; height:26px; margin-right:5px; background-image:url(/img/faq_q.png); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
#faq dl dt:after {content:''; position:absolute; right:1.154rem; top:50%; margin-top:-0.231rem; width:0; height:0; border-top:solid 0.462rem #176fa7; border-right:solid 0.462rem transparent; border-bottom:solid 0.462rem transparent; border-left:solid 0.462rem transparent;}
#faq dl dt.on:after {border-top:solid 0.462rem transparent; border-bottom:solid 0.462rem #176fa7; margin-top:-0.692rem;}
#faq dl dt:hover {cursor:pointer;}
#faq dl dd {display:flex; align-items:flex-start; border-top:1px dotted #176fa7; padding:10px 10px 10px 10px; font-size:16px; line-height:24px; display:none;}
#faq dl dd:before {content:'';  display:inline-block; width:24px; height:24px; margin-right:8px; background-image:url(/img/faq_a.png); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
#faq dl dd p {padding-left:1em; text-indent:-1em;}
#faq dl dd p:before {content:'';}
}



@media screen and (min-width:751px) { 
#contact {padding:4.563rem 0 4.875rem; background:#EDFBFF;}
#contact .contact_wrap {width:93.94%; margin:0 auto;}
}

@media screen and (max-width:750px) {
#contact {padding:2.231rem 0; background:#EDFBFF;}
#contact .contact_wrap {width:92%; margin:0 auto;}
}


button, input, select, textarea {font-size:100%; width:100%; padding:8px 13px; margin:0; vertical-align:baseline; *vertical-align:middle;}
form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="tel"],
form input[type="number"],
form input[type="date"],
form textarea {width:100%; border-radius:3px; padding:8px 13px; margin:10px 0px; width:100%; border:1px #ccc solid; outline:none; box-sizing:border-box; background:#ffffff;}

form input[type="submit"],
form button {padding:12px 20px; border:none; background:#3878EC; color:#fff; border:1px solid #cccccc; margin:15px 10%; width:80%; font-size:16px;}
form input[type="submit"]:hover,
form button:hover {cursor:pointer;}
input[type="radio"]{display:none;}

form select{padding:12px 20px; border:none; border:1px solid #cccccc; margin:5px 0%; font-size:16px;}

select{appearance:none; width:100%; padding:15px; color:#333; border:1px solid #5C9EC0; border-radius:3px; background-color:#fff; cursor:pointer;}
select:focus{outline:none;}
.selectbox{position:relative; width:100%;}
.selectbox::before{position:absolute; top:17px; right:20px; content:''; width:10px; height:10px; border-top:2px solid #5C9EC0; border-left:2px solid #5C9EC0; transform:rotate(-135deg); pointer-events:none;}

@media screen and (max-width:767px) {
form input[type="submit"],
form button {padding:12px 20px; border:none; background:#3878EC; color:#fff; margin:15px 0%; width:100%;}
}

.form{padding:0px 0px 5px 0px; margin:0px;}
.form input[type="text"],.form input[type="email"]{width:100%;}
.form input[type="submit"]{margin:0px 15% 30px; width:70%;}

form input[type="submit"]:hover,
form button:hover {cursor:pointer; background:#679CFC;}

@media screen and (max-width:767px) {
.form{padding:10px 0px 5px 0px; margin:0px;}
.form input[type="submit"]{margin:0px 0% 30px; width:100%; font-size:20px!important;}
.form span{font-size:13px;}
}


input[type="checkbox"] {position:relative; width:22px; height:22px; margin:0px 2px 0px 10px; padding:5px!important; border:1px solid #000; vertical-align:-4px; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type="checkbox"]:checked:before {position:absolute; top:1px; left:5px; transform:rotate(50deg); width:7px; height:11px; border-right:3px solid #128ACC; border-bottom:3px solid #128ACC; content:'';}

label {position:relative; cursor:pointer; padding-left:33px;}
label::before,
label::after {content:""; display:block; border-radius:50%; position:absolute; transform:translateY(-50%); top:50%;}
label::before {background-color:#fff; border:1px solid #666666; border-radius:50%; width:22px; height:22px; left:5px;}
label::after {background-color:#128ACC; border-radius:50%; opacity:0; width:11px; height:11px; left:11px;}
input:checked + label::after {opacity:1;}



.form table {width:100%; border-collapse:collapse; margin-bottom:20px;}
.form tr {border-bottom:1px dotted #C7C7C7; margin:0px 0px 10px;}
.form th {text-align:left; width:30%; padding:10px 1% 10px 0px;}
.form td {text-align:left; width:69%; padding:10px 0% 10px 0px; line-height:2.0;}
@media screen and (max-width:767px) {
.form th {display:inline-block; width:100%; float:left; padding:10px 5px 10px 10px; margin-top:15px; line-height:1.5; background:#E8F5FF;}
.form td {display:inline-block; width:100%; float:left; padding:10px 0px; line-height:2.2;}
}






@media screen and (min-width:751px) { 
#delivery {padding:4.563rem 0 4.875rem; background:#E6F6FF;}
#delivery .delivery_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:50px;}
#delivery h3{font-size:18px; background:#2395B5; color:#ffffff; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
}

@media screen and (max-width:750px) {
#delivery {padding:2.231rem 0; background:#E6F6FF;}
#delivery .delivery_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:10px; font-size:16px;}
#delivery h3{font-size:18px; background:#2395B5; color:#ffffff; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
}

@media screen and (min-width:751px) { 
#please {padding:4.563rem 0 4.875rem; background:#FFFCDF;}
#please .please_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:50px;}
#please h3{font-size:18px; background:#F272BF; color:#ffffff; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
#please .please_wrap p{margin-bottom:10px;}
}

@media screen and (max-width:750px) {
#please {padding:2.231rem 0; background:#FFFCDF;}
#please .please_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:10px; font-size:16px;}
#please h3{font-size:18px; background:#F272BF; color:#ffffff; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
#please .please_wrap p{margin-bottom:10px;}
}



@media screen and (min-width:751px) { 
#terms.terms_top{padding-top:120px;}
#terms {padding:2.563rem 0 4.875rem; background:#EFEFEF;}
#terms .terms_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:50px;}
#terms .aterms_title{text-align:center; margin:20px; font-weight:bold; font-size:22px;}
#terms h3{font-size:18px; background:#CECECE; color:#333333; margin:20px 0px 10px; padding:5px 10px 5px 15px;}
#terms p{margin-bottom:10px;}
#terms ul{margin:0px 0px 20px 30px;}
#terms li::marker {content:"× "; color:#FF0000; font-size:1.2em;}
#terms .terms_in{margin-bottom:10px;}
}

@media screen and (max-width:750px) {
#terms.terms_top{padding-top:70px;}
#terms {padding:2.231rem 0; background:#EFEFEF;}
#terms .terms_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:10px; font-size:16px;}
#terms .aterms_title{text-align:center; margin:20px 10px; font-weight:bold; font-size:18px;}
#terms h3{font-size:18px; background:#CECECE; color:#333333; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
#terms p{margin-bottom:10px;}
#terms ul{margin:0px 0px 20px 30px;}
#terms li::marker {content:"× "; color:#FF0000; font-size:1.2em;}
#terms .terms_in{margin-bottom:10px;}
}


@media screen and (min-width:751px) { 
#caution {padding:4.563rem 0 4.875rem; background:#E6F6FF;}
#caution .caution_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:50px;}
#caution h3{font-size:18px; background:#2395B5; color:#ffffff; margin:20px 0px 10px; padding:5px 10px 5px 15px;}
}

@media screen and (max-width:750px) {
#caution {padding:2.231rem 0; background:#E6F6FF;}
#caution .caution_wrap {margin:0 10px; background:rgba(255,255,255,0.3); padding:10px; font-size:16px;}
#caution h3{font-size:18px; background:#2395B5; color:#ffffff; margin:15px 0px 10px; padding:5px 10px 5px 15px;}
}



.fixed-btn {display:none;}
@media screen and (max-width:767px){
.fixed-btn {position:fixed; bottom:0; left:0; width:100%; z-index:100; display:flex;}
.fixed-btn>p {width:100%; margin:0; padding-bottom:calc(-21px + constant(safe-area-inset-bottom)); padding-bottom:calc(-21px + env(safe-area-inset-bottom));}
.fixed-btn>p+p {border-left:1px solid #fff;}
.fixed-btn>p a {display:block; padding:10px 5px; text-align:center; color:#fff; background:linear-gradient(180deg, #7EC1FF, #2B89DC); text-decoration:none; font-size:20px;}
.fixed-btn>p.fixed-btn-plan a {background:linear-gradient(180deg, #42EAF5, #18B2BB); }
	
.fixed-btn a::before {float:right; content:"\f054"; font-family:"FontAwesome"; margin-right:10px; color:#fff;}
.fixed-btn a:hover {opacity:0.9; filter:alpha(opacity=90); -ms-filter:"alpha(opacity=90)";}
}





@media screen and (min-width:751px) {
footer {background:#777777; color:#ffffff; padding:15px 0; text-align:center;}
footer a{color:#ffffff!important;}
footer p {font-size:14px; margin-top:5px;}
footer p.copy {font-size:13px; margin-top:10px;}
}

@media screen and (max-width:750px) {
footer {background:#777777; color:#ffffff; padding:15px 0 60px; text-align:center;}
footer a{color:#ffffff!important;}
footer p {font-size:15px; margin:5px;}
footer p.copy {font-size:13px; margin-top:10px;}
}

.movie_wrap {position:relative; width:100%; padding-top:56.25%;}
.movie_wrap iframe {position:absolute; top:0; right:0; width:100% !important; height:100% !important;}

@media screen and (min-width:751px) {
.fix_right {position:fixed; z-index:2; right:2.875rem; bottom:8.438rem; width:20rem;}
}

@media screen and (max-width:750px) {
.fix_right {display:none;}
}



