@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;}

/* post */

p{margin-bottom:10px; line-height:1.6;}
pre {margin:0 0 1.6em; line-height:1.6;}
dl,
menu,
ol,
ul {margin:0px; padding:0px;}
li {margin:0px; padding:0px;}
dd {margin:0px;}

hr {border-bottom:1px solid #efefef; margin:20px 0; clear:both;}
ul {list-style:disc;}
ol {list-style:decimal;}
dl dt {font-weight:bold; margin-bottom:4px;}
dl dd {margin:0 0 20px; border-left:4px solid #e5e5e5; padding:0 0 0 10px;}
pre {padding:20px; overflow:scroll; font-family:'Courier', monospace;}


/* HTML5 ----------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display:block;}
audio,canvas,video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none; height:0;}
[hidden] {display:none;}

/* all ------------------------------------------- */
html {font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin:0; font-size:20px; line-height:1.6; font-family:"新丸ゴ M JIS2004"; overflow-wrap:break-word; word-break:normal;}
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:#FFF6FA url('ba.png') center center repeat; color:#383838;}
a {text-decoration:none; color:#C42D75;}
a:hover {text-decoration:underline;}

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;}
}

.hozi{font-weight:bold; color:#d54164;}

.row {*zoom:1;}
.row:before {display:inline-table;}
.row:after {content:""; display:block; clear:both;}

/* clear ----------------------------------------- */
.clear {clear:both;}
.clearfix {*zoom:1;}
.clearfix:before {display:inline-table;}
.clearfix:after {content:""; display:block; clear:both;}

.m_lr80{margin:0px 80px;}
@media screen and (max-width:767px) {
.m_lr80{margin:0px 0px;}
}

.m_t30{margin-top:30px;}
.m_t50{margin-top:50px;}

.fc_red{color:#FF0004;}
.center{text-align:center;}

.font_s26{font-size:26px; }

/* text ------------------------------------------ */
abbr[title] {border-bottom:1px dotted;}
b,strong {font-weight:bold;}

blockquote {clear:both; margin:0 0 28px; padding:30px 20px 35px 55px; position:relative; border:1px #e5e5e5 solid; background:#fafafa;}
blockquote:before {content:''; font-family:'FontAwesome'; font-size:36px; color:#e7e7e7; position:absolute; top:10px; left:10px;}
blockquote cite {position:absolute; right:20px; bottom:10px; font-size:12px; color:#808080;}

dfn {font-style:italic;}
mark {background:#ff0; color:#000;}
code,kbd,pre,samp {font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; overflow-x:scroll;}
small {font-size:80%;}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

/* list ------------------------------------------ */
nav ul,
nav ol {list-style:none; list-style-image:none;}

/* embed ---------------------------------------- */
svg:not(:root) {overflow:hidden;}
figure {margin:0;}

/* form ----------------------------------------- */
form {margin:0;}
fieldset {border:1px solid #e5e5e5; margin:0 2px; padding:0.35em 0.625em 0.75em;}
legend {border:0; padding:0; white-space:normal; *margin-left:-7px;}
button, input, select, textarea {font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input {line-height:normal;}
button, html input[type="button"], input[type="reset"], input[type="submit"], .btn {cursor:pointer; *overflow:visible; -webkit-appearance:none;}
button[disabled], input[disabled] {cursor:default;}
input[type="checkbox"],
input[type="radio"] {box-sizing:border-box; padding:0; *height:13px; *width:13px;}
input[type="search"] {-webkit-appearance:textfield; box-sizing:border-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

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 {border-radius:3px; padding:8px 13px; max-width:100%; border:1px #ccc solid; outline:none; box-sizing:border-box;}
form textarea {width:80%;}
form input[type="submit"],
form button {padding:12px 20px; border:none; background:#2581c4; color:#fff;}
form input[type="submit"]:hover,
form button:hover {cursor:pointer;}

input[type="radio"]{display:none;}

/* table ---------------------------------------- */
table {width:100%; border-collapse:collapse; border-spacing:0; border:1px solid #e5e5e5; border:1px #ddd solid; max-width:100%; margin-bottom:48px;}
th, td {border:1px solid #e5e5e5; padding:8px 13px;}
table td, table th {word-break:break-all; text-align:left;}
table th,
table td {padding:8px 10px; border:#ddd solid 1px;}
table th {background:#fbfbfb; color:#333333; text-align:center;}

@media screen and (max-width:767px) {
table th,
table td {padding:4px 5px; border:#ddd solid 1px;}
}


.br_pc{display:block;}
.br_sp{display:none;}
@media screen and (max-width:768px) {
.br_pc{display:none;}
.br_sp{display:block;}
}


.wrap {width:1100px; box-sizing:border-box; margin:0 auto; *zoom:1;}
.wrap:before {display:inline-table;}
.wrap:after {content:""; display:block; clear:both;}

#main {width:100%; float:left;}
#side {width:260px; float:left; margin-left:-260px;}

.one-column #content .wrap {width:1100px;}
.one-column #content .wrap #main {width:100%; float:none;}
.one-column #content .wrap #side {display:none;}


/* レスポンシブ ------------------------- */
@media screen and (max-width:1200px) {/* laptop */
.wrap,
.one-column #content .wrap {margin-left:30px; margin-right:30px; width:auto;}
}

@media screen and (max-width:991px) {/* tablet */
.wrap,.one-column #content .wrap {margin-left:20px; margin-right:20px;}
#main,#side {float:none; width:100%; margin-left:0; margin-right:0;}
#side {padding-top:42px;}
}

@media screen and (max-width:767px) {/* phone */
.wrap,.one-column #content .wrap {margin-left:10px; margin-right:10px;}
}




/* header
---------------------------------------- */
#header {background:rgba(255,255,255,0.9); padding:0px 0px; height:70px; width:100%; position:fixed; top:0px; border-bottom:1px #ffffff solid; z-index:100;}
#header #logo {font-size:24px; margin:0px auto;}
#header #logo img{width:auto; height:55px; margin:7px; float:left;}
#header #logo a {color:#383838;}

/* breadcrumb --------------------------- */
.breadcrumb {margin:0 0 15px; overflow:hidden; font-size:12px; line-height:22px; padding:0; color:#eeeeee;}
.breadcrumb li {float:left; margin-left:10px;}
.breadcrumb li a {text-decoration:none; color:#eeeeee;}
.breadcrumb li a:hover {text-decoration:underline;}

/* gloval nav ------------------------------ */
#g_nav {font-size:14px;}
#g_nav:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
#g_nav ul {margin:0; padding:0; float:right; line-height:60px;}
#g_nav li {float:left; position:relative; text-align:center; margin:0px!important; padding:0 0px 0;}
#g_nav li a {display:block; padding:4px 15px!important; background:#ed7ea7; color:#ffffff; border-left:2px #ffffff solid; font-size:16px; text-decoration:none; -webkit-transition:background .3s ease-in-out; transition:background .3s ease-in-out;}
#g_nav li.contact a{color:#ffffff;}
#g_nav li.contact a:hover {background:#FFDA99;}
#g_nav li a:hover {border-bottom:3px solid #C42D75; background:rgba(255,234,245,0.6);}


@media screen and (max-width:991px) {
#header .wrap {padding:0;}
#header #logo img {vertical-align:top;}
#header #header-primary-nav {display:none;}
#header-menu-tog {display:block; float:right; font-size:24px;}

#g_nav ul {margin:0; padding:0; float:right; line-height:50px;}
#g_nav li {float:left; position:relative; text-align:left; width:auto; padding:0px;}
#g_nav li a {display:block; padding:15px 5px;}
}

@media screen and (max-width:767px) {
#header {padding:2px 0px; height:50px; width:100%; text-align:center; position:fixed; top:0px;}
#header #logo {font-size:16px; height:50px; margin:0px auto; text-align:center;}
#header #logo img{height:44px; margin:0px 0px 2px; float:none;}
#header #logo a {color:#333333;}

#g_nav {background:#ed7ea7; border-top:0px #dddddd solid; border:0px #dddddd solid; font-size:16px;}
#g_nav ul {margin:0px 0px !important; float:none; padding:0px !important; line-height:50px;}
#g_nav li {float:left; position:relative; text-align:left; width:100%!important; margin:0px !important; padding:0px !important; border-bottom:1px #ffffff solid; border-right:0px;}
#g_nav li:first-child {border-top:1px #ffffff solid; width:100%; border-left:0px;}
#g_nav li a {display:block; color:#ffffff; padding:15px 0px 15px 20px; border-left:0px #ffffff solid; text-decoration:none; -webkit-transition:background .3s ease-in-out; transition:background .3s ease-in-out;}
#g_nav li a:hover {border-bottom:3px solid #ffffff; line-height:30px;}
}

/* ハンバーガーメニュー */
.HiddenCheckbox{display:none;}
@media screen and (max-width:767px) {
.HiddenCheckbox {display:none;}
.MenuContainer {display:inline-block; margin:0px;}
.MenuHeader {color:#999999; display:inline-block; float:right; margin:0 0 0 0px; opacity:0; top:0; position:fixed; z-index:10000;}
 
.MenuIcon {z-index:10000; margin:7px 10px 0px 0px; cursor:pointer; display:block; float:right; height:36px; width:40px; top:0; right:0; position:fixed; border:0px #d06778 solid; padding:5px 4px 0px 6px; border-radius:5px;}

.MenuIcon::before	{width:28px; height:3px; border-radius:4px; box-shadow:#ac1664 0 10px 0; -webkit-transform-origin:left top; -ms-transform-origin:left top; transform-origin:left top;}
.MenuIcon::after	{width:28px; height:3px; border-radius:4px; margin:0px 0px 7px 0px; bottom:0; -webkit-transform-origin:left bottom; -ms-transform-origin:left bottom; transform-origin:left bottom;}

.MenuIcon::before,
.MenuIcon::after	{background:#ac1664; border-radius:4px; display:block; content:''; position:absolute; -webkit-transition:-webkit-box-shadow 0.2s linear, -webkit-transform 0.4s 0.2s; transition:box-shadow 0.2s linear, transform 0.4s 0.2s;} 

.Menu_hb {margin:50px 0px 0px 0px;  border-left:#cccccc 1px solid; bottom:0; right:-90%; position:fixed; top:0; width:90%; -webkit-transition:right 0.4s; transition:right 0.4s; z-index:1000; padding:0px 0px 20px 0px; overflow-y:auto; /* 縦方向のみスクロール */}

.HiddenCheckbox:checked ~ .MenuHeader {opacity:1; -webkit-transform:none; -ms-transform:none; transform:none;}
.HiddenCheckbox:checked ~ .MenuIcon::before {-webkit-transform:rotate(45deg) translate3d(4px, -4px, 0); transform:rotate(45deg) translate3d(8px, -7px, 0); -webkit-box-shadow:transparent 0 0 0;}
.HiddenCheckbox:checked ~ .MenuIcon::after {-webkit-transform:rotate(-45deg) translate3d(4px, 4px, 0); transform:rotate(-45deg) translate3d(8px, 6px, 0);}
.HiddenCheckbox:checked ~ .Menu_hb {right:0;}

.Menu-list {list-style-type:none; margin:0px 0px 10px 0px; padding:0;}
}



/* pagetop ----------------------------- */
.pagetop {visibility:hidden; opacity:0; position:fixed; bottom:50px; right:50px; color:#fff;}
.pagetop span {display:block; border-radius:25px; background:#2b2b2b; width:50px; height:50px; text-align:center; line-height:40px; font-size:36px;}
.pagetop span i {color:#fff;}
.pagetop.show {visibility:visible; opacity:.8;}

@media screen and (max-width:991px) {/* tablet */
.pagetop {right:20px; bottom:20px;}
}


/* 見出し */
h1, h2, h3, h4, h5, h6 {clear:both; font-weight:normal;}
h1.post-title {font-size:26px; margin:0px 0 15px; padding:10px 0px 10px 10px; clear:both; border-bottom:3px double #bd0761;}

h2 {text-align:center; font-size:24px; margin:20px 0 1em; padding:10px 0 10px; border-bottom:3px double #cccccc; background:#F1F1F1;}

h3{padding:0px 15px 5px; font-size:22px; margin:30px 0px 20px;
background:linear-gradient(to left, #eeeeee 70%, #df799f 30%);
background-size:100% 4px;
background-repeat:no-repeat;
background-position:0 100%;
}
h3:before{content:''; display:inline-block; width:42px; height:37px; background-image:url(h3.png); margin:0px 10px 0px 0px; background-size:contain; vertical-align:middle;}
@media screen and (max-width:767px) {
h3{padding:0px 15px 5px 0px; font-size:20px; margin:30px 0px 20px;
background:linear-gradient(to left, #eeeeee 70%, #df799f 30%);
background-size:100% 4px;
background-repeat:no-repeat;
background-position:0 100%;}
h3:before{content:''; display:inline-block; width:42px; height:37px; background-image:url(h3.png); margin:0px 6px 0px 0px; background-size:contain; vertical-align:middle;}
}

h4 {font-size:18px; margin:15px 0px 10px; padding:5px 5px 5px 15px; border-bottom:dotted 2px #df799f; background:#FFF4F9;}

h5 {font-size:16px; margin:2em 0 1em;}
h6 {font-size:14px; margin:2em 0 1em;}

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

h4 {font-size:18px; margin:10px 0px;}
h5 {font-size:16px; margin:10px 0px;}
h6 {font-size:14px; margin:10px 0px;}
}



/* content ----------------------------- */
#content {padding:0px 0 20px;}
body.home #content {padding-top:0px;}
.second #content {margin-top:80px;}

@media screen and (max-width:767px) {
.second #content {margin-top:20px;}
#content {padding:42px 0 20px;}
}



/* footer ------------------------------ */
#footer {color:#000000; border-top:1px #999999 solid;background:rgba(255,255,255,0.6);}
#footer a {color:#ad135c;}
#footer a:hover {color:#cccccc;}
#footer .wrap {padding:30px 40px;}
.footer-01 {font-size:15px;}
.footer-01 img{width:280px; margin-bottom:30px;}

.footer-02 {}
.footer-02 .footer-copy {text-align:center; font-size:12px;}

.footer_l{float:left; width:60%; text-align:center;}
.footer_r{float:left; width:40%; text-align:center;}
.footer_box{border:double 3px #df799f; padding:20px; background:#FFF2F6;}
.footer_c_title{text-align:center; background:#EB8CA9; color:#ffffff; font-size:24px!important; margin-bottom:20px;}
.footer_c_tel{color:#c14271; font-size:30px!important;}

@media screen and (max-width:767px) {
#footer .wrap {padding:20px 20px 50px;}
.footer_l{float:none; width:100%; text-align:center;}
.footer_r{float:none; width:100%; text-align:center; margin-top:30px;}
}

@media screen and (max-width : 767px) {
.footer_menu a{position:relative; display:block; background:#ed7ea7; color:#ffffff; padding:15px; border-top:2px solid #ffffff;}
.footer_menu a:after{position:absolute; content:">>"; color:#ffffff; right:15px;}

}



.s_title{padding:0px 15px 10px; font-size:20px; margin-bottom:30px;
background:linear-gradient(to left, #eeeeee 70%, #df799f 30%);
background-size:100% 4px;
background-repeat:no-repeat;
background-position:0 100%;
}
@media screen and (max-width:767px) {
.s_title{padding:0px 15px 10px; font-size:18px; margin-bottom:30px;
background:linear-gradient(to left, #eeeeee 70%, #df799f 30%);
background-size:100% 4px;
background-repeat:no-repeat;
background-position:0 100%;}
}


.recruit_box{margin-top:30px;}
.recruit_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.recruit_in{float:left; background:#df799f; width:23%; margin:10px 1%; text-align:center; padding:30px; color:#ffffff; border-radius:10px;}
@media screen and (max-width:767px) {
.recruit_in{float:none; background:#df799f; width:100%; margin:10px 0%; text-align:center; padding:15px; color:#ffffff; border-radius:7px;}
}


.ichiran{width:200px; margin:20px auto;}
.ichiran a{display:block; padding:10px; border:1px solid #cccccc; border-radius:40px; text-align:center; color:#333333; font-size:13px; background:#ffffff;}
.ichiran a:hover{background:#febd4b; color:#ffffff; border:1px solid #febd4b; text-decoration:none;}

.content_box{background:rgba(255,255,255,0.5); padding:10px; color:#ad135c;}
.content_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}


.page_content_box{background:rgba(255,255,255,0.5); padding:40px 30px; color:#ad135c;}
.page_content_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}


.header_img {text-align:center; margin:70px 0px 30px;}
.header_img img {width:100%; max-width:1300px; max-height:800px; object-fit:cover;}
@media screen and (max-width:767px) {
.header_img {text-align:center; margin:50px 0px 15px;}
}



.nayami{color:#C71A6C; font-size:28px;}

.nayami_box {width:100%; margin:0px 0% 20px; padding:0px 0px 20px; border:#cccccc 0px solid; color:#333333; font-size:20px; font-weight:bold;}
.nayami_box img{float:left;}
.nayami_box ul{display:block; list-style:none; margin:0px 20px 0px 300px; padding:10px 16px 0px 16px;}
.nayami_box li{background:url(check.png) no-repeat; list-style:none; background-size:28px auto; font-size:22px; border-bottom:#cccccc 0px solid; line-height:30px; margin:0px 0px 10px 0px; padding:0px 6px 7px 40px;}
.nayami_box li:last-child{border-bottom:#cccccc 0px solid;}
.nayami_txt{font-size:24px; margin:25px 0px 0px; color:#db3595;}
.nayami_timing{text-align:center; margin:0px 0px 15px; color:#db3595;}
@media screen and (max-width:768px){
.nayami_box {width:100%; margin:0px 0% 0px; border:#cccccc 0px solid;}
.nayami_box img{float:none; width:80%; margin:0px 10%;}
.nayami_box ul{display:block; list-style:none; margin:0px 0px 0px 0px!important; padding:15px 16px 0px 16px;}
.nayami_box li{background:url(check.png) no-repeat; background-size:26px auto; font-size:20px; border-bottom:#cccccc 0px solid; line-height:30px; margin:0px 0px 8px 0px; padding:0px 6px 8px 28px;}
.nayami_txt{font-size:22px; margin:25px 0px 0px; color:#db3595; text-align:center;}
}




.top_header:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.top_header{background:#ffffff url('header_ba.jpg') right bottom no-repeat; background-size:90%; text-align:center; color:#000000; font-size:18px; padding:30px 20px 40px; margin:20px 0px 60px;}
.top_header_sp{color:#FF0000; font-size:26px; font-weight:bold;}
.top_header_txt{color:#000000; font-size:18px; padding:0px 10px; width:50%; margin:20px auto 0px;}
.top_header_txt .ichiban{font-size:30px;}
.top_header_txt .goriyou_txt{border-bottom:1px solid #000000; font-size:20px;}
@media screen and (max-width:767px) {
.top_header{background:#ffffff url('header_ba.jpg') right bottom no-repeat; background-size:150%; font-size:18px; padding:10px 15px 20px; margin:0px 0px 30px;}
.top_header_txt{background:rgba(255,255,255,0.5); font-size:18px; padding:20px 10px; width:100%; margin:20px auto 0px;}
}


.service_box{background:rgba(255,255,255,0.5); color:#000000; font-size:18px; padding:10px 20px 40px; margin:20px 0px 60px;}
.service_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.service_in{float:left; width:48%; margin:0px 1% 10px;}
@media screen and (max-width:767px) {
.service_box{background:rgba(255,255,255,0.5); color:#000000; font-size:18px; padding:10px 20px 20px; margin:20px 0px 60px;}
.service_in{float:none; width:100%; margin:0px 0% 10px;}
}



.mission_box{padding:0px 0px 0px; margin:0px 0px 0px;}
.mission_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.mission_box_in{background:#ffffff; border-radius:6px;}
.mission_box .mission_l img {clip-path:polygon(0 0, 100% 0%, 100% 100%, 0% 100%); height:210px; object-fit:cover; border-radius:0px 6px 6px 0px;}
.mission_box .mission_r img {clip-path:polygon(0 0, 100% 0%, 100% 100%, 0% 100%); height:210px; object-fit:cover; border-radius:6px 0px 0px 6px;}
.mission_l,.mission_r{height:auto; margin:15px 0px;}
.mission_l:after,.mission_r:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.mission_l_txt,.mission_r_txt{float:left; width:55%; color:#000000;}
.mission_l_txt div,.mission_r_txt div{padding:10px 20px;}
.mission_l_txt a,.mission_r_txt a{color:#60BCFF;}

.mission_l_img{float:right; width:45%;}
.mission_r_img{float:left; width:45%;}
.mission_l_img img,.mission_r_img img{width:100%; object-fit:cover;}

.mission_box_end{text-align:center; font-weight:bold; font-size:30px; margin:40px 0px 0px;}
@media screen and (max-width:767px) {
.mission_box_end{text-align:center; font-weight:bold; font-size:18px; margin:40px 0px 0px;}
}

@media screen and (max-width:767px) {
.mission_l_txt,.mission_r_txt{float:none; width:100%; color:#000000; display:block; font-size:18px; margin-bottom:10px;}
.mission_l_txt div,.mission_r_txt div{display:block; vertical-align:top; padding:0px 10px 5px;}
.mission_box .mission_l img {clip-path:polygon(0 0, 100% 0%, 100% 100%, 0% 100%); height:200px; object-fit:cover; margin:0px 0px 10px; border-radius:6px 6px 0px 0px;}
.mission_box .mission_r img {clip-path:polygon(0 0, 100% 0%, 100% 100%, 0% 100%); height:200px; object-fit:cover; margin:0px 0px 10px; border-radius:6px 6px 0px 0px;}
.mission_l,.mission_r{height:auto; margin-bottom:20px;}
.mission_l_img{float:none; width:100%;}
.mission_r_img{float:none; width:100%;}
.mission_l_img img,.mission_r_img img{width:100%; object-fit:none;}
.mission_box .h3_title{margin:0px 0px 10px!important;}
}



.contact_box{text-align:center; margin-top:30px;}
.profile_box{padding:0px 10px;}

.top_company_box{background:#ffffff; font-size:14px; margin:0px 0px 60px; padding:20px; text-align:center;}
.top_company_txt{line-height:30px;}

.top_support_box{background:#ffffff; font-size:14px; margin:0px 0px 60px; padding:20px 20px 30px 20px; text-align:center;}

.top_con_txt{font-size:16px; text-align:center;}


.top_con_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.top_con_box{background:rgba(255,255,255,0.5); color:#000000; font-size:18px; padding:10px 20px 40px; margin:20px 0px 60px;}
.top_con_box_l{display:inline-block; width:68%; margin:0px 1%; text-align:left; padding:0px 1%; float:left;}
.top_con_box_r{display:inline-block; width:28%; margin:0px 1%; text-align:center; padding:0px 1%; float:left;}

.top_con_box .ichiran a{background:#db4a92; color:#ffffff; border:1px solid #bd0761;}
.top_con_box .ichiran a:hover{background:#bd0761; color:#ffffff;}

@media screen and (max-width:767px) {
.top_con_box{font-size:18px; padding:10px 15px 20px; margin:0px 0px 30px;}
.top_con_box_l{display:inline-block; width:100%; margin:0px 0px 10px 0px; text-align:left; padding:0px 0px 0px 0px; float:none;}
.top_con_box_r{display:inline-block; width:100%; margin:0px 0px 10px 0px; text-align:center; padding:0px 10px 0px 10px; float:none;}
}



.company_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.company_l{float:left; width:calc(100% - 330px); margin-right:30px;}
.company_r{float:left; width:300px; text-align:center;}
@media screen and (max-width:767px) {
.company_l{float:none; width:100%; margin-right:0px;}
.company_r{float:none; width:100%; text-align:center;}
.company_r img{width:80%; margin:10px 10%;}
}



.faq_q{border:none!important; padding:0px!important; font-weight:bold!important; font-size:17px!important; margin:0px 0px 10px!important;}
.faq_q:before {content:"Q"; display:inline-block; padding:2px 10px; font-weight:bold; font-size:120%; margin-right:12px; background:#df799f; color:#ffffff;}

.faq_a_box{border:none!important; padding:0px; font-size:16px!important; margin:0px 0px 30px!important;}
.faq_a {margin:0px 8px 0px 0px; color:#4392E3; font-size:24px!important; font-weight:normal;}



#price table{margin:15px 0px!important; width:100%; font-size:16px;}
#price table td{text-align:center;}
#price table .td_left{text-align:left;}
.td_left span{ont-size:14px; margin:0px 0px 0px 10px;}

@media screen and (max-width:767px) {
#price table{margin:15px 0px!important; width:100%; font-size:14px;}
.table_th1{width:49%;}
.table_th2{width:21%;}
.table_th3{width:30%;}
.td_left span{display:block; font-size:13px; margin:0px 0px 0px 0px;}
}

.zei{font-size:10px; margin-left:2px;}


.voice_box{margin:40px 50px;}
.voice_box:after {content:""; clear:both; height:0; display:block; visibility:hidden;}
.voice_box img{width:120px; margin:0px 0px 0px 0px;}
.voice_l img{float:left;}
.voice_r img{float:right;}

.voice_box .voice_txt{position:relative; font-size:16px; line-height:36px; padding:15px 25px; border-radius:8px; background-color:#ffffff; border:1px solid #999999; margin:10px 0px 0px;}
.voice_box .voice_txt::before ,.voice_box .voice_txt::after{content:''; position:absolute; display:block; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent;}

.voice_l .voice_txt{margin:10px 0px 20px 150px;}
.voice_r .voice_txt{margin:20px 150px 20px 0px;}

.voice_l .voice_txt::before{left:-15px; top:15px; border-right:15px solid #999999;}
.voice_l .voice_txt::after {left:-14px; top:15px; border-right:15px solid #ffffff;}
.voice_r .voice_txt::before{right:-15px; top:15px; border-left:15px solid #999999;}
.voice_r .voice_txt::after {right:-14px; top:15px; border-left:15px solid #ffffff;}

@media screen and (max-width:767px) {
.voice_box{margin:20px 0px;}
.voice_box .voice_txt{position:relative; font-size:15px; line-height:28px; padding:10px 15px; border-radius:8px; background-color:#ffffff; border:1px solid #999999; margin:10px 0px 0px;}
.voice_box img{width:80px; margin:0px 0px 0px 0px;}
.voice_l .voice_txt{margin:10px 0px 20px 100px;}
.voice_r .voice_txt{margin:20px 100px 20px 0px;}
}


.flow {padding-left:120px; position:relative; margin:15px 0px 0px;}
.flow::before {content:""; width:15px; height:100%; background:#eee; margin-left:-8px; display:block; position:absolute; top:0; left:120px;}
.flow > li {position:relative;}
.flow > li:not(:last-child) {margin-bottom:30px;}
.flow > li .icon {font-size:12px; color:#fff; background:#D54164; background:-moz-linear-gradient(left, #D54164 0%, #E77791 100%); background:-webkit-linear-gradient(left, #D54164 0%,#E77791 100%); background:linear-gradient(to right, #D54164 0%,#E77791 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d54164', endColorstr='#E77791',GradientType=1 ); padding:8px 20px; display:block; position:absolute; top:0; left:-120px; z-index:10;}
.flow > li .icon::after {content:""; border-style:solid; border-width:5px 0 5px 10px; border-color:transparent transparent transparent #E77791; position:absolute; top:50%; left:100%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.flow > li dl {padding-left:70px; position:relative;}
.flow > li dl::before,
.flow > li dl::after {content:""; display:block; position:absolute; top:15px;}
.flow > li dl::before {width:7px; height:7px; margin-top:-3px; background:#d54164; border-radius:50%; left:-4px;}
.flow > li dl::after {width:50px; border-bottom:1px dashed #999; position:absolute; left:5px;}
.flow > li dl dt {font-size:20px; font-weight:600; color:#d54164; margin-bottom:1vh;}

@media screen and (max-width:767px) {
.flow {padding-left:80px; position:relative;}
.flow::before {content:""; width:15px; height:100%; background:#eee; margin-left:-8px; display:block; position:absolute; top:0; left:80px;}
.flow > li .icon {padding:8px 6px; left:-80px;}
.flow > li dl {padding-left:20px; position:relative;}
.flow > li dl::after {width:20px; border-bottom:1px dashed #999; position:absolute; left:5px;}
.flow > li dl dt {font-size:20px; font-weight:600; color:#d54164; margin:0px 0px 1vh 10px;}
}


.form{padding:0px 0px 5px 0px; margin:15px 0px 0px;}
.form dt{float:left; width:34%; padding:0px 1% 0px 0px}
.form dd{float:left; border:0px solid!important; width:65%;}
.form .req {color:#DC3184; display:inline-block; font-size:12px; margin-left:0.75rem; vertical-align:top;}
.form .rem {display:inline-block; font-size:12px; margin-left:0.75rem; vertical-align:top;}
.form input[type="text"],.form input[type="email"]{width:100%;}
.form input[type="submit"]{margin:0px 15%; width:70%;}
.form input[type="checkbox"]{margin:0px 4px 0px 0px;}
form textarea {width:100%!important;}
.wpcf7-list-item{margin:0px 10px 0px 0px; display:inline-block;}

form input[type="submit"],
form button {background:#fff; color:#000000; border:1px solid #cccccc;}
form input[type="submit"]:hover,
form button:hover {cursor:pointer; background:#eeeeee;}


@media screen and (max-width:767px) {
.form{padding:10px 10px 5px 10px; margin:0px;}
.form dt{float:left; width:100%; padding:0px 0px 0px 0px}
.form dd{float:left; border:0px solid!important; width:100%;}
.form .req {color:#DC3184; display:inline-block; font-size:12px; margin-left:0.75rem; vertical-align:top;}
.form .rem {display:inline-block; font-size:12px; margin-left:0.75rem; vertical-align:top;}
.form input[type="submit"]{margin:0px 10%; width:80%;}
}


.sp_footer{display:none;}
@media screen and (max-width:767px) {
.sp_footer{height:50px; width:100%; background:rgba(232,232,232,1.00); position:fixed; display:flex; bottom:0px; border-top:1px solid #cccccc; z-index:10000;}
.sp_footer div{float:left; width:50%; text-align:center; border-left:1px solid #cccccc; padding-bottom:calc(-21px + constant(safe-area-inset-bottom)); padding-bottom:calc(-21px + env(safe-area-inset-bottom));}
.sp_footer div a{padding:0px 5px; display:block; font-size:17px; line-height:50px;}
.sp_footer div a:hover{text-decoration:none; background:rgba(255,255,255,0.90);}
.footer_tel a:before{content:''; display:inline-block; width:23px; height:23px; background-image:url(footer_tel.png); margin:0px 5px 0px 0px; background-size:contain; vertical-align:middle;}
.footer_form a:before{content:''; display:inline-block; width:23px; height:23px; background-image:url(footer_form.png); margin:0px 5px 0px 0px; background-size:contain; vertical-align:middle;}
}

.bt_form a{display:block; background:#ed7ea7; border-radius:10px; width:70%; margin:30px 15%; padding:20px; text-align:center; color:#ffffff; font-size:24px;}
.bt_form a:before{content:''; display:inline-block; width:23px; height:23px; background-image:url(footer_form.png); margin:0px 5px 0px 0px; background-size:contain; vertical-align:middle;}
.bt_form a:hover{background:#EC96B6; text-decoration:none;}
@media screen and (max-width:767px) {
.bt_form a{display:block; background:#ed7ea7; border-radius:7px; width:100%; margin:30px 0%; padding:15px; text-align:center; color:#ffffff; font-size:22px;}
}


.tel_txt{margin-top:10px;}
.tel_txt2{margin-top:10px; color:#D60002; background:#FFEBEE; padding:5px;}

.komi{color:#E20003; font-size:16px; text-align:center;}

.next_wari_box{text-align:center; width:75%; margin:15px 15% 10px;}
.next_wari{color:#E20003; font-size:20px; padding:10px 20px; border:3px double #960406; background:#FFF1F1;}

@media screen and (max-width:767px) {
.next_wari_box{text-align:center; width:100%; margin:10px 0% 10px;}
.next_wari{color:#E20003; font-size:16px; padding:5px 10px; border:3px double #960406; background:#FFF1F1;}
}

.plan_box{border:solid #cccccc 1px; border-radius:6px; padding:0px 50px 30px; margin:20px 0px 30px;}
@media screen and (max-width:767px) {
.plan_box{border:solid #cccccc 1px; border-radius:6px; padding:0px 10px 30px; margin:20px 0px 30px;}
}
