@charset "utf-8";
/*
Theme Name: deeeepbluev2
Theme URI: http://gh123.net/
Author: Global Hair
Version: 1.0
*/
@import "reset.css";

body {
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333;
}

a {
    color: #333;
}

a img {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

img {
    vertical-align: bottom;
}

main,
section {
    clear: both;
}

.wrapper {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.wrap {
    margin-left: auto;
    margin-right: auto;
}

.mincho {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.ta_right {
    text-align: right
}

form {}

form input[type="text"],
form textarea,
form select {
    font-size: 16px;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border: 1px solid #ccc;
    outline: none;
    background-color: #fff;
}

form input[type=radio],
form input[type=checkbox] {
    vertical-align: middle;
}

form select {}

form select option {
    border: 0;
    outline: none;
}

::-webkit-input-placeholder {
    color: #808080;
}

:-moz-placeholder {
    color: #808080;
}

placeholder {
    color: #808080;
}




/* ================================================
common
================================================ */

.pc {
    display: block;
}

.sp {
    display: none;
}

body {
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: normal;
    letter-spacing: .2rem;
    min-width: 960px;
}

main a:hover,
main a:hover img {
    text-decoration: none;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
}

img.img-center {
    display: block;
    margin: auto;
}

.wrapper {
    width: 960px;
}

ul.flex,
ul.flex_pc {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-col2 {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.box-col2 .box-left {
    float: left;
    width: 48%;
}

.box-col2 .box-right {
    float: right;
    width: 48%;
}

.pagination {
    margin: 60px 0 20px;
    padding: 5px 10px 10px;
    text-align: center;
    background: #fff;
    border-top: solid 2px #d8cfbe;
    border-bottom: solid 2px #d8cfbe;
    position: relative;
}

.pagination:before {
    content: url(../images/common/pagination_img.png);
    position: absolute;
    left: 60px;
    top: -45px;
}

.pagination .txt {
    font-size: 17px;
    margin-bottom: 5px;
}

.pagination ul li {
    font-size: 18px;
    line-height: 1.6;
    display: inline;
    margin: 0 1px;
    padding: 0;
}

.pagination ul li a {
    color: #7c562f;
    display: inline-block;
    padding: 1px 8px;
    background: #faf3ed;
    border: 1px solid #dfc324;
    vertical-align: middle;
}

.pagination ul li a:hover,
.pagination ul li span {
    color: #fff;
    display: inline-block;
    padding: 1px 8px;
    background: #b0831c;
    border: 1px solid #603912;
    vertical-align: middle;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}


/* pagenav */

.pagenav {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin: 20px auto;
    text-align: center;
}

.pagenav ul li {
    font-size: 15px;
    display: inline-block;
    background: url(../images/common/pagenav_arrow.png) no-repeat left center;
    padding-left: 20px;
    margin: 0 18px;
}

.pagenav ul li.active {
    background: url(../images/common/pagenav_arrow_active.png) no-repeat left center;
    padding-left: 60px;
}

.pagenav ul li a {
    color: #87662c;
    display: block;
}


/* swiper */

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}





/* ================================================
baseLayout
================================================ */


/* header
======================== */

.header_sp {
    display: none;
}

header {
    background-image: url(../images/common/header-bg-wrap.png), url(../images/common/header-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 188px;
}

header .lead {
    text-align: center;
    margin-bottom: 13px;
}

header .logo {
    float: left;
}

header .header_menu {
    float: right;
}

header .header_menu li {
    float: left;
}

header .logo a:hover,
header .header_menu a:hover,
header .header_menu a:hover img {
    text-decoration: none;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
}




/* menu
================================================ */

.menu,
.menu ul,
.menu a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


/*@media all and (min-width: 769px) {*/

nav {}

nav.menu {
    clear: both;
    width: 960px;
    margin: auto;
}

nav.menu ul {
    width: 100%;
    float: left;
    z-index: 100;
}

nav.menu li {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 1px;
    float: left;
    width: 137px;
    position: relative;
}

nav.menu li a {
    color: #fff;
    display: block;
    width: 100%;
    height: 45px;
    border-left: 1px solid #fff;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

nav.menu li:last-child a {
    border-right: 1px solid #fff;
}

nav.menu li:hover a {
    color: #87662C;
    background: #dce8ff;
    border-left: 1px solid #979d99;
    border-top: 1px solid #979d99;
    border-bottom: 1px solid #979d99;
}

nav.menu li:hover:last-child a {
    border-right: 1px solid #979d99;
}

nav.menu a.btn1,
nav.menu a.btn2 {
    text-align: center;
    padding-top: 12px;
}

nav.menu a.btn3 {
    padding-top: 5px;
    padding-left: 10px;
}

nav.menu a.btn4 {
    padding-top: 5px;
    padding-left: 24px;
}

nav.menu a.btn5 {
    padding-top: 5px;
    padding-left: 10px;
}

nav.menu a.btn6 {
    padding-top: 5px;
    padding-left: 24px;
}

nav.menu a.btn7 {
    padding-top: 5px;
    padding-left: 42px;
}

nav.menu ul ul {
    position: absolute;
    left: 0;
    top: 45px;
}

nav.menu ul ul>li {
    float: none;
    overflow: hidden;
}

nav.menu ul li:hover ul>li {
    overflow: visible;
}

nav.menu ul ul>li a {
    color: #754C24;
    width: 190px;
    height: auto;
    height: 0;
    padding: 0px 20px 0px 10px;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-top: none;
    border-bottom: none;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
}

nav.menu ul ul>li:nth-child(odd) a {
    background: #f8fcfd url(../images/common/header_arrow.png) no-repeat right center;
}

nav.menu ul ul>li:nth-child(even) a {
    background: #f0f4ff url(../images/common/header_arrow.png) no-repeat right center;
}

nav.menu ul li:hover>ul li a {
    height: 40px;
    padding: 10px 20px 0px 10px;
    border-right: 1px solid #95989d;
    border-left: 1px solid #95989d;
    border-bottom: 1px solid #95989d;
    border-top: none;
}

nav.menu ul li:hover>ul li:first-child a {
    border-top: 1px solid #95989d;
}




/* ================================================
.footer
================================================ */

footer {
    color: #4D4D4D;
    background-color: #f2f2f2;
    width: 100%;
    clear: both;
}


/*@media all and (min-width: 769px) {*/

footer {
    padding-top: 30px;
    padding-bottom: 60px;
    border-top: 2px solid #b3b3b3;
}

footer a:hover,
footer a:hover img,
.pagetop a:hover {
    text-decoration: none;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
}

footer .wrapper {
    width: 960px;
}

footer .box1 {
    float: left;
    width: 240px;
}

footer .box2 {
    float: left;
    width: 260px;
}

footer .box3 {
    float: left;
    width: 200px;
}

footer ul {}

footer ul li {
    font-size: 1.5rem;
    line-height: 1.7;
    height: 195px;
}

footer ul li.sub {
    margin-left: 13px;
}

footer ul li a.category {
    line-height: 1.2;
    border-bottom: solid 1px #4d4d4d;
    display: inline-block;
    margin-bottom: 8px;
}

footer ul li li {
    height: auto;
}

footer ul li li a:before {
    content: "▶";
}

footer ul li.unders {
    font-size: 1.4rem;
    margin-left: 16px;
}

footer address {
    font-size: 1.2rem;
    width: 220px;
    float: right;
}

footer address .box {
    letter-spacing: .1rem;
    padding-left: 55px;
}

footer .copy {
    clear: both;
    font-size: 1rem;
    text-align: center;
    padding-top: 10px;
}




/* Pagetop
--------------------- */

.pagetop {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
}

.pagetop a {
    display: block;
    width: 66px;
    height: 66px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

@media all and (max-width: 768px) {
    .pagetop a {
        width: 30px;
        height: 30px;
    }
}





/* ================================================
common
================================================ */


/* ============ PC SP 共通 ============ */

.color_red {
    color: #f00;
}

section,
section a {
    color: #87662C;
}

section p:last-child {
    margin-bottom: 0px;
}

.toggle-head {
    cursor: pointer;
}




/* ============ PC用 ============ */


/*@media all and (min-width: 769px) {*/

main {
    background-image: url(../images/common/main-wrapper-bg.png),
    url(../images/common/main-bg.png);
    background-position: center top, center top;
    background-repeat: repeat-y, repeat;
    padding-bottom: 165px;
}

main.woman {
    background-image: url(../images/common/main-wrapper-bg.png),
    url(../images/common/main-bg-woman.png);
    background-position: center top, center top;
    background-repeat: repeat-y, repeat;
    padding-bottom: 165px;
}

main .pagetitle {
    text-align: center;
    background-image: url(../images/common/pagetitle-bg-wrap.png), url(../images/common/pagetitle-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 338px;
    padding-top: 110px;
}

section h3.bar {
    text-align: center;
    background-image: url(../images/common/head_bar.png),
    url(../images/common/head_bar.png);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
    padding-top: 10px;
    padding-bottom: 12px;
}

.w640 {
    width: 640px;
}

.w750 {
    width: 750px;
}

.w850 {
    width: 850px;
}

.w960 {
    width: 960px;
}

.w1350 {
    width: 1350px;
}



/* form */

form {
    color: #603813;
    background-color: #eaeefa;
    padding-top: 60px;
    padding-bottom: 100px;
}
form input[type="email"],
form input[type="confirm_email"],
form input[type="tel"],
form input[type="text"],
form textarea,
form select {
    font-size: 14px;
    padding: 7px 25px 6px;
    margin-bottom: 6px;
    border: 1px solid #aa9b86;
    width: 100%;
}

form select {
    padding-right: 50px;
    background-image: url(../images/common/form-select-btn.png);
    background-repeat: no-repeat;
    background-position: 26px center;
    padding-left: 42px;
    padding-right: 10px;
}

form button {
    display: block;
    text-decoration: none;
    outline: none;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

form button:hover {
    opacity: .5;
}

form input[type="submit"] {
    display: block;
    text-decoration: none;
    outline: none;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-image: url(../images/common/form-button.png);
    background-repeat: no-repeat;
    width: 181px;
    height: 55px;
    text-indent: -9999px;
}

form input[type="submit"]:hover {
    opacity: .5;
}


form textarea {
    height: 150px;
}

form .w230 {
    width: 230px;
}

form .w150 {
    width: 150px;
}

div.file {
    display: block;
    background-color: #fff;
    width: 100%;
    padding: 7px 25px 6px;
    border: 1px solid #aa9b86;
    margin-bottom: 6px;
}

/* label.file input[type="file"] {
    display: none;
}
 */
.form-table {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.form-table dl {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.form-table dt,
.form-table dd {
    font-size: 14px;
    display: table-cell;
    vertical-align: top;
}

.form-table dt {
    width: 290px;
    padding-right: 10px;
}

.form-table dd {
    width: 460px;
}

.form-table .required {
    color: #f00;
}

.form-table .required span {
    color: #000;
}

.form-table dl.notable {
    display: block;
}

.form-table dl.notable dt,
.form-table dl.notable dd {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.form-table ul.col2 {}

.form-table ul.col2 li {
    display: inline-block;
    min-width: 45%;
}

.form-table ul.col3 {}

.form-table ul.col3 li {
    display: inline-block;
    min-width: 32%;
}

.form-table ul.col2 li select {
    width: 170px;
}

.required_txt {
    color: #ED1C24;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.note_box {
    font-size: 13px;
    width: 650px;
    margin: 50px auto 70px;
}

.note_box .ttl {
    font-size: 17px;
    text-align: center;
    margin-bottom: 20px;
}

.note_box p {
    margin-bottom: 20px;
}

.file_note_box {
    font-size: 15px;
    padding: 10px 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    border: solid 2px #754C24;
    font-weight: bold;
}

.file_note_box p {
    font-size: 17px;
}




/* ==========================================================
1:home
========================================================== */

.home {}

header {
    background-image: url(../images/home/header-bg-wrap_home.png), url(../images/home/header-bg-rw_home.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 198px;
}

.home main .pagetitle {
    background-image: url(../images/home/pagetitle-bg-wrap_home.png), url(../images/home/pagetitle-bg-rw_home.png);
    height: 660px;
    padding-top: 35px;
}

.home .pagetitle h2 {
    margin-bottom: 25px;
}

.home .pagetitle ul.reason {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.home .pagetitle ul.reason li {
    width: 33%;
}

.home main {
    background-image: url(../images/common/main-bg.png);
    background-position: center top;
    background-repeat: repeat;
    padding-bottom: 0;
}

.home .pagetitle .img1 {
    margin-top: 37px;
}

.home .band {
    background: url(../images/home/band.png) repeat-x center center;
    height: 124px;
}

.home-sec1 {
    padding-top: 15px;
    padding-bottom: 34px;
}

.home-sec1 .txt {
    text-align: center;
    margin-top: 20px
}

.home-sec2 {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: solid 2px #7f7f7d;
    border-bottom: solid 2px #978700;
}

.home-sec2 h3,
.home-sec3 h3{
    margin-left: 60px
}

.home-sec3 {
    padding-top: 25px;
    padding-bottom: 50px;
}

.home-sec1 ul,
.home-sec2 ul,
.home-sec3 ul {
    margin-top: -4px
}

.home .middle {
    background-image: url(../images/common/main-wrapper-bg.png),
    url(../images/common/main-bg.png);
    background-position: center top, center top;
    background-repeat: repeat-y, repeat;
    /*padding-bottom: 165px;*/
}

.home-sec4 {}

.home-sec4 .wrapper {
    background: url(../images/home/sec4_bg.jpg) no-repeat left bottom;
    height: 510px;
}

.home-sec4 h3 {
    position: absolute;
    top: 75px;
    left: 22px;
}

.home-sec4 .r1 {
    position: absolute;
    top: 62px;
    left: 304px;
}

.home-sec4 .c1 {
    position: absolute;
    top: 35px;
    left: 682px;
}

.home-sec4 .c2 {
    position: absolute;
    top: 60px;
    left: 805px;
}

.home-sec4 ul.flow {
    height: 154px;
    position: absolute;
    top: 279px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    background-image: url(../images/home/sec4_m1_arrow.png), url(../images/home/sec4_m1_arrow.png), url(../images/home/sec4_m1_arrow.png), url(../images/home/sec4_m1_arrow.png);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 202px 40px, 375px 40px, 550px 40px, 724px 40px;
}

.home-sec4 ul.flow li {
    display: inline-block;
    margin-left: 14px;
    margin-right: 14px;
}

.home-sec5 .wrapper {
    background: #fffff7;
}

.home-sec5 h3 {
    margin-bottom: 46px
}

.home-sec5 h3 img {
    vertical-align: top
}

.home-sec5 article {
    padding-bottom: 80px
}

.home-sec5 .reason1 {
    background: url(../images/home/sec5_box1_bg.png) no-repeat center 136px;
    margin-bottom: 10px;
    position: relative;
}

.home-sec5 .reason1 h4 {
    margin-bottom: 75px;
}

.home-sec5 .reason1 .txt {
    position: absolute;
    top: 129px;
    left: 0;
    right: 0;
    margin: auto;
    width: 327px;
}

.home-sec5 .reason1 ul.point {
    text-align: center;
    margin-bottom: 30px;
}

.home-sec5 .reason1 ul.point li {
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
}

.home-sec5 .box-col2,
.home-sec8 .box-col2 {
    font-size: 12px;
    width: 860px;
    margin-bottom: 32px;
}

.home-sec5 .box-col2 .box-left,
.home-sec8 .box-col2 .box-left {
    width: 430px;
}

.home-sec5 .box-col2 .box-right,
.home-sec8 .box-col2 .box-right {
    width: 420px;
}

.home-sec5 .box-col2 .box-right {
    color: #4D4D4D;
}

.home-sec5 .box-col2 .txt1,
.home-sec8 .box-col2 .txt1 {
    font-size: 22px;
    font-weight: bold;
    color: #4d4d4d;
    text-align: center;
    border: solid 1px #666;
    padding: 25px 10px 25px;
    margin-bottom: 15px;
}

.home-sec5 .btn {
    text-align: center;
}

.home-sec5 .reason1 .flow {
    text-align: center;
}

.home-sec5 .reason1 .flow p {
    background-image: url(../images/guidance/section2-box2-arrow.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 28px;
    margin-bottom: 8px;
}

.home-sec5 .reason1 .flow p:first-child,
.home-sec5 .reason1 .flow p:last-child {
    background: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.home-sec5 .reason2 h4 {
    margin-bottom: 50px;
}

.home-sec5 .reason3 h4 {
    margin-bottom: 37px;
}

.home-sec5 .reason3 .img1 {
    margin-bottom: 46px;
}

.home-sec5 .price_box {
    text-align: center;
    margin-top: 60px
}

.home-sec5 .price_box .price1 {
    margin-bottom: 37px
}

.home-sec5 .price_box .price2 {
    margin-bottom: 12px
}

.home-sec5 .price_box .price3 {
    margin-bottom: 15px
}

.home-sec5 .price_box .price4 {
    margin-top: 20px;
    margin-bottom: 10px
}

.home-sec5 .price_box .price5 {
    margin-bottom: 14px
}

.home-sec5 .price_box .price6 {
    margin-top: 28px
}

.home-sec5 .price_box ul {
    background: url(../images/home/sec5_price_bg.png) no-repeat center center;
    height: 120px;
    padding-top: 11px;
}

.home-sec5 .price_box ul li {
    display: inline-block;
    margin-left: 60px;
    margin-right: 60px;
}

.home-sec6 {}

.home-sec6 .wrapper {
    background: url(../images/home/sec6_bg.jpg) no-repeat left bottom;
    height: 810px;
    border-bottom: solid 2px #968600;
}

.home-sec6 h3 {
    text-align: center;
    padding-top: 77px
}

.home-sec6 .txt2 {
    position: absolute;
    top: 150px;
    left: 110px;
    z-index: 50;
}

.home-sec6 .txt3 {
    position: absolute;
    top: 237px;
    left: 78px;
    z-index: 40;
}

.home-sec6 .r1 {
    position: absolute;
    top: 62px;
    left: 304px;
}

.home-sec6 .c1 {
    position: absolute;
    top: 232px;
    left: 398px;
    z-index: 30;
}

.home-sec6 .c2 {
    position: absolute;
    top: 212px;
    left: 582px;
    z-index: 20;
}

.home-sec6 .c3 {
    position: absolute;
    top: 188px;
    left: 738px;
    z-index: 10;
}

.home-sec6 .txt4 {
    position: absolute;
    top: 173px;
    left: 806px;
}

.home-sec6 ul.box {
    padding-top: 267px;
    text-align: center;
    margin-left: 10px;
}

.home-sec6 ul.box li {
    display: inline-block;
    width: 460px;
    vertical-align: top;
}

.home-sec6 ul.box li .img {
    margin-bottom: 4px;
}

.home-sec6 .txt7 {
    text-align: center;
    margin-top: 12px
}

.home-sec7 {}

.home-sec7 .wrapper {
    font-size: 12px;
    line-height: 1.8;
    color: #4d4d4d;
    background: url(../images/home/sec7_bg.png) no-repeat left 70px;
    background-color: #f2f2f0;
    min-height: 500px;
    border-bottom: solid 2px #968600;
    padding: 165px 55px 10px 303px;
}

.home-sec7 h3 {
    position: absolute;
    top: 73px;
    left: 210px;
}

.home-sec7 .txt {
    position: absolute;
    top: 65px;
    left: 520px;
}

.home-sec7 .img {
    margin-top: 30px;
    margin-left: -10px
}

.home-sec7 .btn {
    position: absolute;
    top: 430px;
    left: 108px;
}

.home-sec8 {}

.home-sec8 .wrapper {
    background-color: #f2f2f0;
    padding-top: 80px;
}

.home-sec8 h3 {
    margin-bottom: 45px
}

.home-sec8 article {
    padding-bottom: 80px
}

.home-sec8 .support1 h4 {
    margin-bottom: 34px
}

.home-sec8 .support2 h4,
.home-sec8 .support3 h4 {
    margin-bottom: 50px
}

.home-sec8 .box-col2 .txt1 {
    color: #87662c;
    border: solid 1px #87662c;
}

.home-sec8 .box-col2 .txt1 {
    letter-spacing: 0;
}

.home-sec8 .box-col2 .caution {
    font-size: 12px;
    display: block;
}

.home-sec8 .box-col2 .caution {
    font-size: 12px;
    font-weight: normal;
    display: block;
    padding-top: 10px;
    letter-spacing: .2rem;
}

.home .under {
    background-image: url(../images/common/main-wrapper-bg.png),
    url(../images/common/main-bg.png);
    background-position: center top, center top;
    background-repeat: repeat-y, repeat;
    padding-bottom: 165px;
}

.home-sec9 {
    background-color: #e5e8f7;
    background-image: url(../images/home/sec9_bg_top.jpg), url(../images/home/sec9_bg_bottom.jpg);
    background-position: center top, center bottom;
    background-repeat: repeat-x, repeat-x;
}

.home-sec9 .wrapper {
    background-image: url(../images/home/sec9_wrapper_bg_top.jpg), url(../images/home/sec9_wrapper_bg_bottom.jpg);
    background-position: center top, center bottom;
    background-repeat: no-repeat, no-repeat;
    padding-top: 75px;
    padding-bottom: 83px;
}

.home-sec9 h3 {
    margin-bottom: 35px;
}

.home-sec9 .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.home-sec9 .wrap .box {
    background-image: url(../images/home/sec9_box_bg2.png), url(../images/home/sec9_box_bg.png);
    background-position: center bottom, center top;
    background-repeat: no-repeat, repeat-y;
    width: 460px;
    padding-top: 15px;
    padding-bottom: 36px;
}

.home-sec9 .wrap .btn {
    text-align: center
}

.home-sec10 {}

.home-sec10 .wrapper {
    background-image: url(../images/home/sec10_bg.jpg), url(../images/home/sec10_bg_bottom.jpg), url(../images/home/sec10_bg2.jpg);
    background-position: center top, center bottom, center top;
    background-repeat: no-repeat, no-repeat, repeat-y;
    padding-top: 77px;
    padding-bottom: 140px;
}

.home-sec10 h3 {
    text-align: center;
    margin-bottom: 20px;
}

.home-sec10 .img1 {
    text-align: center;
    margin-bottom: 26px
}

.home-sec10 .txt1 {
    margin-left: 42px;
    margin-bottom: 76px
}

.home-sec10 .img2 {
    position: absolute;
    top: 468px;
    left: 315px;
}

.home-sec10 .img3 {
    position: absolute;
    top: 403px;
    left: 691px;
}

.home-sec10 .img4 {
    position: absolute;
    top: 514px;
    left: 697px;
}

.home-sec10 ul.flow {
    text-align: center;
    margin-bottom: 2px;
}

.home-sec10 ul.flow li {
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
}

.home-sec10 .txt2 {
    text-align: center;
    margin-bottom: 62px;
}

.home-sec10 .txt3 {
    text-align: center;
    margin-bottom: 30px;
}

.home-sec10 ul.list_panel {
    margin-bottom: 4px;
    margin-left: 3px;
    margin-right: 3px
}

.home-sec10 .txt4 {
    text-align: center;
}

.home-sec10 .txt5 {
    margin-top: -8px;
    margin-left: 55px;
}

.home-sec10 .btn {
    text-align: center;
}

.home-sec11 {}

.home-sec11 .wrapper {
    background-color: #fff;
    background-image: url(../images/home/sec11_bg.png), url(../images/home/sec11_bg_bottom.jpg);
    background-position: center top, center bottom;
    background-repeat: no-repeat, no-repeat;
    padding-top: 66px;
    padding-bottom: 25px;
}

.home-sec11 h3 {
    text-align: center;
    margin-bottom: 45px;
}

.home-sec11 .img1 {
    position: absolute;
    top: 245px;
    left: 7px;
    z-index: 10;
}

.home-sec11 .txt1 {
    margin-left: 246px;
}

.home-sec11 .txt2 {
    font-size: 12px;
    line-height: 23px;
    width: 570px;
    margin-left: 335px;
    margin-bottom: 37px;
}

.home-sec11 ul.point {
    text-align: center;
    margin-bottom: 24px;
}

.home-sec11 ul.point li {
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
}

.home-sec11 .txt3 {
    text-align: center;
    margin-bottom: 52px;
    padding-right: 14px;
}

.home-sec11 .btn {
    text-align: center;
}

.home-sec12 {}

.home-sec12 .wrapper {
    background-color: #fff;
    background-image: url(../images/home/sec12_bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-top: 82px;
    padding-bottom: 26px;
}

.home-sec12 h3 {
    text-align: center;
    margin-bottom: 30px;
}

.home-sec12 .box {
    font-size: 12px;
    line-height: 23px;
    background: url(../images/home/sec12_img.png) no-repeat left top;
    padding: 30px 10px 10px 490px;
    min-height: 270px;
    margin-bottom: 35px;
}

.home-sec12 .box img {
    margin-bottom: 15px;
}

.home-sec12 .btn {
    text-align: center;
}





/* ==========================================================
2:guidance:ご利用の流れ
========================================================== 
@media all and (min-width: 769px) {*/

.guidance-section1 {
    text-align: center;
}

.guidance-section1 .wrapper {
    background-image: url(../images/guidance/section1-bg-bottom.png),
    url(../images/guidance/section1-bg.png);
    background-repeat: no-repeat, repeat;
    background-position: center bottom, center top;
    padding-top: 22px;
    padding-bottom: 130px;
}

.guidance-section1 h3 {
    margin-bottom: 12px;
}

.guidance-section2 {}

.guidance-section2 .wrapper {
    background-color: #fff;
    padding-bottom: 50px;
}

.guidance-section2 .section2-top {
    background: url(../images/guidance/section2-bg-wrap.png) no-repeat center top;
    text-align: center;
    height: 558px;
}

.guidance-section2 h3 {
    margin-bottom: 23px;
}

.guidance-section2 .icon-muryo {
    position: absolute;
    top: 0;
    left: 140px;
}

.guidance-section2 .txt1 {
    margin-bottom: 18px;
}

.guidance-section2 ul {
    width: 870px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.guidance-section2 .txt2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

.guidance-section2 article {
    clear: both;
    background-color: #fff;
}

.guidance-section2 article .box-head {}

.guidance-section2 article .box-body {
    padding-bottom: 50px;
}

.guidance-section2 article.box5 .box-body {
    padding-bottom: 0;
}

.guidance-section2 dl {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.guidance-section2 dl dt {
    text-align: center;
    margin-bottom: 14px;
}

.guidance-section2 dl dd {
    font-size: 12px;
    padding-left: 65px;
    background-position: left top;
    background-repeat: no-repeat;
    min-height: 65px;
    margin-bottom: 10px;
}

.guidance-section2 dl.no1 dd {
    background-image: url(../images/guidance/section2-no1.png);
}

.guidance-section2 dl.no2 dd {
    background-image: url(../images/guidance/section2-no2.png);
}

.guidance-section2 dl.no3 dd {
    background-image: url(../images/guidance/section2-no3.png);
}

.guidance-section2 ul.list-btn,
.home-sec5 ul.list-btn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 750px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.guidance-section2 .more {
    display: inline-block;
    background-image: url(../images/guidance/section2-arrow-more.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    min-height: 14px;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}

.guidance-section2 .open .more {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
}

.guidance-section2 .box1 {}

.guidance-section2 .box1 .box-head {
    background-image: url(../images/guidance/section2-box1-bg-head.jpg);
    background-repeat: repeat-x;
}

.guidance-section2 .box1 .txt1 {
    text-align: center;
}

.guidance-section2 .box1 .txt2 {
    text-align: center;
    margin-bottom: 22px;
}

.guidance-section2 .box2 .box-head,
.guidance-section2 .box5 .box-head {
    text-align: center;
    background-image: url(../images/guidance/section2-box2-bg-head.jpg);
    background-repeat: repeat-x;
    padding-top: 50px;
    padding-bottom: 2px;
}

.guidance-section2 .box5 .box-head {
    padding-top: 45px;
}

.guidance-section2 .box2 .box-col2 {
    font-size: 12px;
    width: 860px;
    padding-top: 20px;
    margin-bottom: 32px;
}

.guidance-section2 .box2 .box-col2 .box-left {
    width: 430px;
}

.guidance-section2 .box2 .box-col2 .box-right {
    color: #4D4D4D;
    width: 420px;
}

.guidance-section2 .box2 .txt1 {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    text-align: center;
    border: solid 1px #666;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 10px;
}

.guidance-section2 .box2 .flow {
    text-align: center;
}

.guidance-section2 .box2 .flow p {
    background-image: url(../images/guidance/section2-box2-arrow.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 28px;
    margin-bottom: 8px;
}

.guidance-section2 .box2 .flow p:first-child,
.guidance-section2 .box2 .flow p:last-child {
    background: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.guidance-section2 .box3 .box-head,
.guidance-section2 .box4 .box-head
/*,
.guidance-section2 .box5 .box-head*/

{
    text-align: center;
    background-image: url(../images/guidance/toggle_close.png), url(../images/guidance/section2-box2-bg-head.jpg);
    background-position: 820px 98px, left top;
    background-repeat: no-repeat, repeat-x;
    padding-top: 44px;
}

.guidance-section2 .box3 .box-head.open,
.guidance-section2 .box4 .box-head.open
/*,
.guidance-section2 .box5 .box-head.open*/

{
    background-image: url(../images/guidance/toggle_open.png), url(../images/guidance/section2-box2-bg-head.jpg);
    background-position: 820px 98px, left top;
    background-repeat: no-repeat, repeat-x;
}

.guidance-section2 .box3 .txt1 {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.guidance-section2 .box3 .box-col2 {
    font-size: 12px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-bottom: 67px;
}

.guidance-section2 .box3 .box-col2 .box-left {
    width: 480px;
}

.guidance-section2 .box3 .box-col2 .box-right {
    width: 460px;
    padding-top: 20px;
    padding-right: 20px;
}

.guidance-section2 .box3 .box-col2 .box-right p {
    margin-bottom: 15px;
}

.guidance-section2 .btn-area {
    background: url(../images/guidance/section2-box3-bg-bottom.png) no-repeat center bottom;
    text-align: center;
    height: 125px;
    padding-top: 15px;
}

.guidance-section2 .box4 .txt,
.guidance-section2 .box5 .txt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

.guidance-section2 .box4 .box-col2 {
    width: 750px;
    margin-top: 33px;
}

.guidance-section2 .box4 .box-col2 .box-left {
    width: 336px;
}

.guidance-section2 .box4 .box-col2 .box-right {
    width: 336px;
}

.guidance-section2 .box4 .txt1 {
    margin-bottom: 30px;
}

.guidance-section2 .box4 .txt2 {
    margin-bottom: 163px;
}

.guidance-section2 .box4 .qr {
    text-align: center;
    margin-bottom: 20px;
}

.guidance-section2 .box4 .flow {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.guidance-section2 .box4 .flow p {
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 8px;
    display: table;
    min-height: 70px;
}

.guidance-section2 .box4 .flow p span {
    display: table-cell;
    vertical-align: middle;
}

.guidance-section2 .box4 .flow p span.search {
    background: url(../images/guidance/icon-search.png) no-repeat left center;
    padding-left: 30px;
}

.guidance-section2 .box4 .no1,
.guidance-section2 .box4 .no2,
.guidance-section2 .box4 .no3,
.guidance-section2 .box4 .no4,
.guidance-section2 .box4 .no5,
.guidance-section2 .box4 .no6 {
    background-position: 100px bottom, left top;
    background-repeat: no-repeat, no-repeat;
    padding-left: 65px;
    padding-bottom: 28px;
}

.guidance-section2 .box4 .no1 {
    background-image: url(../images/guidance/section2-box2-arrow.png),
    url(../images/guidance/section2-no1.png);
}

.guidance-section2 .box4 .no2 {
    background-image: url(../images/guidance/section2-box2-arrow.png),
    url(../images/guidance/section2-no2.png);
}

.guidance-section2 .box4 .no3 {
    background-image: url(../images/guidance/section2-box2-arrow.png),
    url(../images/guidance/section2-no3.png);
}

.guidance-section2 .box4 .no4 {
    background-image: url(../images/guidance/section2-box2-arrow.png),
    url(../images/guidance/section2-no4.png);
}

.guidance-section2 .box4 .no5 {
    background-image: url(../images/guidance/section2-box2-arrow.png),
    url(../images/guidance/section2-no5.png);
}

.guidance-section2 .box4 .no6 {
    background-image: url(none),
    url(../images/guidance/section2-no6.png);
}

.guidance-section3 .wrapper,
.guidance-section4 .wrapper,
.guidance-section5 .wrapper,
.guidance-section6 .wrapper,
.guidance-section7 .wrapper,
.guidance-section8 .wrapper {
    background-color: #fdfae9;
}

.guidance-section3 h3,
.guidance-section4 h3,
.guidance-section5 h3 {
    text-align: center;
    background-image: url(../images/guidance/section-head-bg.png);
    background-repeat: repeat-x;
    padding-top: 20px;
}

.guidance-section6 h3,
.guidance-section7 h3 {
    text-align: center;
    background-image: url(../images/guidance/section-head-bg2.png);
    background-repeat: repeat-x;
    padding-top: 20px;
}

.guidance-section3 h3 {
    padding-bottom: 72px;
}

.guidance-section3 .txt0 {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 5px;
}

.guidance-section3 .box1 {
    font-size: 15px;
    text-align: center;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 55px;
}

.guidance-section3 .box1 .txt1 {
    font-weight: bold;
    margin-bottom: 30px;
}

.guidance-section3 .box1 .txt2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    display: inline-block;
    padding: 0px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 2px #87662C;
}

.guidance-section3 .arrow-blue {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.guidance-section3 .box1 .txt3 {
    font-weight: bold;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.guidance-section3 .box2 {
    width: 620px;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px #87662C;
    padding: 15px 10px 20px;
}

.guidance-section3 .box3 {
    text-align: center;
    padding-top: 90px;
    padding-bottom: 10px;
}

.guidance-section3 .box4 {
    font-weight: bold;
    color: #B85A24;
    width: 620px;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px #B85A24;
    padding: 10px 30px 15px;
    margin-bottom: 30px;
}

.guidance-section3 .box4 .txt4 {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 10px;
}

.guidance-section3 .box4 .txt5 {
    font-size: 11px;
}

.guidance-section4 h3 {
    padding-bottom: 43px;
}

.guidance-section4 .txt1 {
    margin-bottom: 30px;
}

.guidance-section4 .box1,
.guidance-section5 .box1,
.guidance-section6 .box2 {
    width: 750px;
    margin-bottom: 50px;
}

.guidance-section4 .box1 .box-left,
.guidance-section5 .box1 .box-left,
.guidance-section6 .box2 .box-left {
    background-color: #fff;
    width: 360px;
}

.guidance-section4 .box1 .box-right,
.guidance-section5 .box1 .box-right,
.guidance-section6 .box2 .box-right {
    background-color: #fff;
    width: 360px;
}

.guidance-section4 .box1 .box-inner {
    font-size: 12px;
    padding: 30px 22px;
}

ul.list-diamond {}

ul.list-diamond li {
    position: relative;
    padding-left: 1.6rem;
    margin-bottom: 20px;
}

ul.list-diamond li:before {
    content: "◆";
    position: absolute;
    left: 0;
}

.guidance-section4 .box2 {
    font-size: 13px;
    letter-spacing: .1rem;
    color: #B85A24;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px #B85A24;
    padding: 25px 50px;
    margin-bottom: 25px;
}

.guidance-section4 .txt2 {
    font-size: 22px;
    text-align: center;
}

.guidance-section5 {}

.guidance-section5 .wrapper {
    padding-bottom: 20px;
}

.guidance-section5 h3 {
    padding-bottom: 35px;
}

.guidance-section5 .txt1 {
    margin-bottom: 39px;
}

.guidance-section5 .box1 {
    margin-bottom: 80px;
}

.guidance-section5 .box1 .box-inner {
    font-size: 12px;
    padding: 30px 22px;
}

.guidance-section5 .box2 {
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: .1rem;
    width: 100%;
    border: solid 2px #87662C;
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.guidance-section5 .txt2 {
    font-size: 22px;
    margin-bottom: 10px;
}

.guidance-section5 .txt3 {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    letter-spacing: .1rem;
}

.guidance-section5 .box3 {
    font-size: 20px;
    font-weight: bold;
    color: #B85A24;
    text-align: center;
    background-color: #fff;
    padding: 25px;
    margin-top: 10px;
    margin-bottom: 50px;
}

.guidance-section6 {}

.guidance-section6 h3 {
    padding-bottom: 35px;
}

.guidance-section6 .txt1 {
    margin-bottom: 20px;
}

.guidance-section6 .box1 {
    font-weight: bold;
    color: #303852;
    text-align: center;
    background-color: #fff;
    padding: 25px 0px;
    margin-top: 10px;
    margin-bottom: 50px;
}

.guidance-section6 .txt2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
}

.guidance-section6 .txt3 {
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}

.guidance-section6 .box2 {
    margin-bottom: 60px;
}

.guidance-section6 .box2 .box-inner {
    font-size: 12px;
    color: #87662C;
    padding: 20px;
}

.guidance-section6 .box2 .box-left .box-inner {
    padding-top: 190px;
}

.guidance-section6 .box2 .txt-date {
    font-size: 23px;
    text-align: center;
    border-bottom: solid 3px #666;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
}

.guidance-section6 .box2 .txt-date .sub1,
.guidance-section6 .box2 .txt-date .sub2,
.guidance-section6 .box2 .txt-date .sub3 {
    font-size: 15px;
    color: #000;
    margin-left: 20px;
}

.guidance-section6 .box2 .txt-date .sub1 {
    background-color: #ffe59e;
}

.guidance-section6 .box2 .txt-date .sub2 {
    background-color: #d5ddff;
}

.guidance-section6 .box2 .txt-date .sub3 {
    background-color: #ffe554;
}

.guidance-section6 .flow p {
    font-size: 12px;
    width: 100%;
    margin-bottom: 20px;
    display: table;
    min-height: 70px;
}

.guidance-section6 .flow p span {
    display: table-cell;
    vertical-align: middle;
}

.guidance-section6 .no1,
.guidance-section6 .no2,
.guidance-section6 .no3 {
    background-position: center bottom, left top;
    background-repeat: no-repeat, no-repeat;
    padding-left: 65px;
    padding-bottom: 50px;
}

.guidance-section6 .no1 {
    background-image: url(../images/guidance/section6-arrow.png),
    url(../images/guidance/section2-no1.png);
}

.guidance-section6 .no2 {
    background-image: url(../images/guidance/section6-arrow.png),
    url(../images/guidance/section2-no2.png);
}

.guidance-section6 .no3 {
    background-image: url(none),
    url(../images/guidance/section2-no3.png);
}

.guidance-section6 .txt4 {
    text-align: center;
    padding-bottom: 50px;
}

.guidance-section7 {}

.guidance-section7 h3 {
    padding-bottom: 35px;
}

.guidance-section7 .txt1 {
    padding-bottom: 50px;
}

.guidance-section7 .box {
    font-weight: bold;
    text-align: center;
    background: #fff url(../images/guidance/section7-bg.png) no-repeat center bottom;
    padding-top: 30px;
    padding-bottom: 100px;
}

.guidance-section7 .txt2 {
    font-size: 20px;
    color: #303852;
    margin-bottom: 20px;
}

.guidance-section7 .txt3 {
    margin-bottom: 20px;
}

.guidance-section7 .txt4 {
    font-size: 13px;
    color: #303852;
    margin-bottom: 140px;
}

.guidance-section7 ul {
    width: 770px;
    margin-left: auto;
    margin-right: auto;
}

.guidance-section8 {}

.guidance-section8 .wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}

.guidance-section8 h3 {
    text-align: center;
    margin-bottom: 25px;
}

.guidance-section8 p {
    font-size: 20px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}




/* ==========================================================
3-1:promise:GHからのお約束 
========================================================== */

.promise-sec .wrapper {
    background-color: #f9fdff;
    padding-top: 10px;
    padding-bottom: 130px;
}

.promise-sec ul {
    margin-top: 8px;
}

.promise-sec ul li {
    text-align: center;
    padding: 26px 100px 20px;
}

.promise-sec ul li:nth-child(odd) {
    background-color: #fff;
}

.promise-sec ul li:nth-child(even) {
    background-color: #f7f7f7;
}

.promise-sec ul img {
    margin-bottom: 5px;
}



/* ==========================================================
3-2:access:アクセス
========================================================== */

.access-sec .wrapper {
    background-color: #f9fdff;
    padding-top: 48px;
    padding-bottom: 70px;
}

.access-sec h3 {
    text-align: center;
    margin-bottom: 20px;
}

.access-sec-map {}

.access-sec-map .google-maps {
    position: relative;
    padding-bottom: 300px;
    height: 0;
    overflow: hidden;
}

.access-sec-map .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 1350px;
    height: 100%;
}

.access-sec-map .wrapper {
    background-color: #f9fdff;
    padding-bottom: 70px;
}

.access-sec-map .link {
    font-size: 10px;
    text-align: right;
    padding-top: 6px;
    padding-right: 60px;
}

.access-sec2 {}

.access-sec2 .wrapper {
    background-color: #f9fdff;
    padding-bottom: 70px;
}

.access-sec2 article {
    margin-bottom: 40px;
}

.access-sec2 article h4 {
    margin-bottom: 20px;
}

.access-sec2 article .inner {
    font-size: 12px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}




/* ==========================================================
3-3:company:会社概要
========================================================== */

.company-sec .wrapper {
    background-color: #f9fdff;
    padding-top: 40px;
    padding-bottom: 150px;
}

.company-sec h3 {
    text-align: center;
    margin-bottom: 22px;
}

.company-sec .head {
    margin-bottom: 62px;
}

.company-sec table {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    border-top: solid 1px #999;
    border-left: solid 1px #999;
}

.company-sec table th,
.company-sec table td {
    font-size: 12px;
    color: #4D4D4D;
    vertical-align: middle;
    padding: 10px 22px;
    border-bottom: solid 1px #999;
    border-right: solid 1px #999;
}

.company-sec table th {
    width: 173px;
    background-color: #e6e6e6;
}

.company-sec table td {
    background-color: #f2f2f2;
}




/* ==========================================================
3-4:jp:JP毛髪移植センター
========================================================== */

.jp {}

.jp .pagetitle {
    text-align: center;
    background-image: url(../images/common/pagetitle-bg-wrap_jp.png), url(../images/common/pagetitle-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 338px;
    padding-top: 110px;
}

.jp-sec .wrapper {
    background-image: url(../images/jp/bg.jpg);
    background-size: 100% auto;
}

.jp-sec .box1,
.mc-sec .box1 {
    background-image: url(../images/jp/box1_bg_bottom.jpg), url(../images/jp/box1_bg.jpg);
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat, repeat-y;
    background-position: left bottom, left top;
    padding: 30px 55px 90px;
}

.jp-sec .box1 .inner {
    color: #fff;
    background: #544741 url(../images/jp/img1.png) no-repeat left center;
    padding: 38px 20px 30px 465px;
    min-height: 370px;
}

.jp-sec .box1 ul {
    margin-top: 10px;
    margin-left: 5px;
}

.jp-sec .box1 ul li,
.mc-sec .box1 ul li {
    background: url(../images/jp/list_icon.png) no-repeat left 4px;
    padding-left: 18px;
    font-size: 10px;
}

.jp-sec .box2,
.mc-sec .box2 {
    background: url(../images/jp/box2_bg_bottom.jpg) no-repeat left bottom;
    padding-bottom: 217px;
}

.jp-sec .box2 .inner {
    font-size: 13px;
    background: url(../images/jp/img2.png) no-repeat 472px bottom;
    padding: 35px 480px 50px 50px;
}

.jp-sec .box2 .txt,
.mc-sec .box2 .txt {
    font-size: 17px;
    text-align: center;
    background: url(../images/jp/box2_txt.png) no-repeat center bottom;
    padding-bottom: 20px;
}

.jp-sec .flame-box,
.mc-sec .flame-box {
    background-image: url(../images/jp/flame-box-bg-top.jpg),
    url(../images/jp/flame-box-bg-bottom.jpg),
    url(../images/jp/flame-box-bg.jpg);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: center top, center bottom, center 13px;
    padding: 13px 80px 20px;
}

.jp-sec .flame-box .ttl,
.mc-sec .flame-box .ttl {
    font-size: 25px;
    line-height: 52px;
    font-weight: bold;
    text-align: center;
    background: url(../images/jp/flame-box-bg-ttl.jpg) no-repeat center top;
}

.jp-sec .flame-box .ttl span,
.mc-sec .flame-box .ttl span {
    font-size: 17px;
}

.jp-sec .flame-box .flame-box-inner,
.mc-sec .flame-box .flame-box-inner {
    font-size: 13px;
    width: 100%;
    padding: 5px 25px 15px;
    border-bottom: solid 1px #C69C6D;
}

.jp-sec .box3,
.mc-sec .box3 {
    background-image: url(../images/jp/box3_ttl.jpg), url(../images/jp/box3_bg.jpg);
    background-repeat: no-repeat, repeat-y;
    padding: 153px 30px 0px;
}

.jp-sec .box3 .ttl,
.mc-sec .box3 .ttl {
    text-align: center;
    line-height: 30px;
    margin-bottom: 33px;
}

.jp-sec .box3 ul,
.jp-sec .box4 ul,
.mc-sec .box3 ul,
.mc-sec .box4 ul {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.jp-sec .box3 ul li,
.mc-sec .box3 ul li {
    font-size: 12px;
    color: #ebe8cf;
    width: 410px;
    padding: 28px 20px 12px;
    border: solid 1px #dfcd8f;
    margin-bottom: 30px;
}

.jp-sec .box3 ul li .img,
.mc-sec .box3 ul li .img {
    margin-bottom: 10px;
}

.jp-sec .box4,
.mc-sec .box4 {
    background: url(../images/jp/link_bg.jpg) no-repeat;
    height: 299px;
    padding: 60px 35px 0px;
}

.jp-sec .box4 li,
.mc-sec .box4 li {
    box-shadow: 0px 0px 10px 7px rgba(61, 38, 8, .2);
}

.jp-sec .box5,
.mc-sec .box5 {
    background: url(../images/jp/box5_bg.jpg);
    padding-bottom: 30px
}

.jp-sec .txt4 {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

.jp-sec .link_picture {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.jp-sec .link_picture a,
.mc-sec .link_picture a {
    font-size: 15px;
    font-weight: bold;
    line-height: 34px;
    color: #9f2a28;
    display: inline-block;
    background: url(../images/jp/btn_picture.png) no-repeat right center;
    min-height: 34px;
    padding-right: 40px;
}

.jp-sec .txt6 {
    text-align: center;
    margin-bottom: 15px;
}

.jp-sec .link_blog {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.jp-sec .link_blog a,
.mc-sec .link_blog a {
    font-size: 15px;
    line-height: 24px;
    color: #8f7320;
    display: inline-block;
    background: url(../images/jp/btn_blog.png) no-repeat right center;
    min-height: 24px;
    padding-right: 30px;
}




/* ==========================================================
3-5:mc:MOTION CLINIC
========================================================== */

.mc {}

.mc .pagetitle {
    text-align: center;
    background-image: url(../images/common/pagetitle-bg-wrap_mc.png), url(../images/common/pagetitle-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 338px;
    padding-top: 110px;
}

.mc-sec .wrapper {
    background-image: url(../images/mc/bg.jpg);
    background-size: 100% auto;
}

.mc-sec .box1 .inner {
    color: #fff;
    background: #544741 url(../images/mc/img1.png) no-repeat left center;
    padding: 20px 10px 10px 485px;
    min-height: 314px;
}

.mc-sec .box1 ul {
    margin-top: 15px;
    margin-left: 37px;
}

.mc-sec .box2 .inner {
    font-size: 13px;
    background: url(../images/mc/img2.png) no-repeat 472px bottom;
    padding: 50px 480px 50px 50px;
}

.mc-sec .box3 {}

.mc-sec .box4 {}

.mc-sec .box5 {}

.mc-sec .txt4 {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

.mc-sec .link_picture {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.mc-sec .txt6 {
    text-align: center;
    margin-bottom: 15px;
}

.mc-sec .link_blog {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}




/* ==========================================================
4-1:自毛植毛とは？
========================================================== */

#fue-fut {}

.fue-fut-section1 {}

.fue-fut-section1 .wrapper {
    background-color: #fffdf4;
}

.fue-fut-section1 h3.head1 {
    margin-bottom: 40px;
}

.fue-fut-section1 h3.head2 {
    margin-bottom: 20px;
}

.fue-fut-section1 .box1 {
    background-color: #fff;
    padding-top: 35px;
    border-top: solid 3px #e6e6e6;
    border-bottom: solid 3px #e6e6e6;
    margin-bottom: 53px;
}

.fue-fut-section1 h3.head1 {
    margin-bottom: 40px;
}

.fue-fut-section1 h3.head2 {
    margin-bottom: 20px;
}

.fue-fut-section1 .box1 {
    background-color: #fff;
}

.fue-fut-section1 .wrap {
    padding-bottom: 40px;
}

.fue-fut-section1 .wrap p {
    margin-bottom: 25px;
}

.fue-fut-section1 .wrap .img3 {
    text-align: center;
    margin-bottom: 0;
}

.fue-fut-section2 {}

.fue-fut-section2 .wrapper {
    background-color: #fffdf4;
    padding-top: 120px;
    padding-bottom: 62px;
}

.fue-fut-section2 h3.head3 {
    margin-bottom: 40px;
}

.fue-fut-section2 .box1 {
    display: table;
    width: 100%;
    background-color: #fffde4;
    border-top: solid 3px #ccc;
    border-bottom: solid 3px #ccc;
    margin-bottom: 30px;
}

.fue-fut-section2 .box1 .box_img,
.fue-fut-section2 .box1 .box_txt {
    display: table-cell;
    vertical-align: top;
}

.fue-fut-section2 .box1 .box_img {
    text-align: right;
    width: 280px;
}

.fue-fut-section2 .box1 .box_txt {
    font-size: 17px;
    padding: 20px 10px 10px 50px;
}

.fue-fut-section2 .box1 .box_txt .txt {
    margin-bottom: 8px;
}

.fue-fut-section3 {}

.fue-fut-section3 .wrapper {
    background-color: #fffdf4;
    padding-bottom: 100px;
}

.fue-fut-section3 .wrap {
    background-color: #fffde4;
    padding-top: 50px;
    border-top: solid 6px #e6e6e6;
    border-bottom: solid 6px #e6e6e6;
    margin-bottom: 52px;
}

.fue-fut-section3 .head4 {
    text-align: center;
    margin-bottom: 40px;
}

.fue-fut-section3 .img6 {
    text-align: center;
    margin-bottom: 20px;
}

.fue-fut-section3 .img7 {
    text-align: center;
    margin-top: 37px;
    margin-bottom: 13px;
}

.fue-fut-section3 .box1 {
    display: table;
    width: 100%;
    background-color: #fff;
    margin-bottom: 40px;
}

.fue-fut-section3 .box1 .box_left,
.fue-fut-section3 .box1 .box_right {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.fue-fut-section3 .box1 .box_left {
    padding: 28px 20px 28px 110px;
}

.fue-fut-section3 .box1 .box_right {
    padding: 28px 110px 28px 20px;
}

.fue-fut-section3 .box1 ul {
    margin-top: 12px;
}

.fue-fut-section3 .box1 li {
    font-size: 15px;
    list-style-type: square;
    margin-left: 20px;
    margin-bottom: 20px;
}

#fue-fut .box_point {
    font-size: 17px;
    font-weight: bold;
    background-image: url(../images/fue-fut/box_point_bar.jpg),
    url(../images/fue-fut/box_point_bar.jpg),
    url(../images/common/main-bg.png);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: center top, center bottom, center top;
    padding: 30px 10px 30px 210px;
}

#fue-fut .box_point .ttl {
    padding-left: 180px;
}

#fue-fut .box_point .txt {
    font-size: 24px;
}

.fue-fut-section3 .box_point {
    margin-bottom: 130px;
}

.operation-box {
    text-align: center;
    background-image: url(../images/common/operation-box-bg.png);
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 35px;
    padding-bottom: 25px;
}

.operation-box .img {
    margin-top: 28px;
    margin-bottom: 30px;
}

.operation-box .btn {
    margin-top: 40px;
}


/* ==========================================================
4-2:operation:施術方法・術後後頭部
========================================================== */

.operation-sec {}

.operation-sec .head-box {
    background-color: #fffde4;
    background-image: url(../images/operation/head-box-bg.jpg), url(../images/operation/head-box-bg.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
    text-align: center;
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 35px;
    margin-bottom: 70px;
}

.operation-sec .head-box h3 {
    text-align: center;
}

.operation-sec .head-box .box {
    background-color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
}

.operation-sec .head-box .box .inner {
    display: table;
    width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.operation-sec .head-box .box .box-img,
.operation-sec .head-box .box .box-txt {
    display: table-cell;
    vertical-align: middle;
}

.operation-sec .head-box .box .box-img {
    text-align: center;
}

.operation-sec .head-box .box .box-txt {
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    width: 430px;
}

.operation-sec .head-box .txt1 {
    margin-left: 120px;
    margin-bottom: 20px;
}

.operation-sec .head-box .txt2 {
    text-align: center;
    padding-top: 26px;
    margin-bottom: 14px;
}

.operation-sec .head-box ul {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.operation-sec .head-box ul li {
    float: left;
}

.operation-sec .head-box ul a {
    display: block;
}

.operation-sec article {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 80px;
    border: solid 1px #E6E6E6;
}

.operation-sec article:last-child {
    margin-bottom: 0;
}

.operation-sec article h4 {
    margin-bottom: 25px;
}

.operation-sec article .box {
    display: table;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.operation-sec article .box .box-img,
.operation-sec article .box .box-txt {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.operation-sec article .box .box-img {
    padding-left: 10px;
}

.operation-sec article .box .box-txt {
    text-align: center;
}

.operation-sec article .box .txt {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}

.operation-sec article .box .txt1 {
    margin-bottom: 12px;
}

.operation-sec article .box .txt2 {
    margin-bottom: 30px;
}

.operation-sec article .txt3 {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.operation-sec article .flow-box {
    background: url(../images/operation/flow-box-bg.jpg);
    margin-top: 30px;
    padding: 22px 38px 30px;
}

.operation-sec article .flow-box .ttl {
    text-align: center;
}

.operation-sec article .flow-box ul {
    text-align: center;
}

.operation-sec article#area-as .flow-box ul,
.operation-sec article#area-ds .flow-box ul {
    background-image: url(../images/operation/as-flow-arrow.png), url(../images/operation/as-flow-arrow.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 260px 130px, 575px 130px;
}

.operation-sec article .flow-box .flow-txt {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    background: url(../images/operation/as-flow-txt-bg.png);
    width: 250px;
    height: 65px;
    padding-top: 27px;
    margin-bottom: 12px;
}

.operation-sec article .flow-box .flow-img a {
    display: inline-block;
    -webkit-box-shadow: 5px 5px 10px 5px rgba(61, 38, 8, .2);
    box-shadow: 5px 5px 10px 5px rgba(61, 38, 8, .2);
}

#area-ms h4 {
    margin-top: -15px;
}

#area-ms .img2 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 5px;
}

#area-ms .txt4 {
    color: #F15A24;
    width: 640px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 30px;
    border: solid 1px #F7931E;
}

.operation-sec article#area-ms .flow-box {
    padding: 22px 35px 10px;
}

.operation-sec article#area-ms .flow-box ul {
    background: none;
}

.operation-sec article#area-ms .flow-box .flow-img a {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.operation-sec article#area-ns {
    margin-bottom: 100px;
}

#area-ns .txt4 {
    text-align: center;
    margin-bottom: 40px;
}

.operation-sec article#area-ns .flow-box ul {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    background: none;
}




/* Colorbox ========================== */

#cboxOverlay {
    background-image: url(none);
    background-color: rgba(96, 56, 19, 1.00);
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#cboxContent {
    background-color: #271103;
    padding: 30px 30px 120px;
}

#cboxLoadedContent {
    margin-bottom: 15px;
}

#cboxTitle {
    position: static;
    text-align: center;
    font-size: 16px;
    color: #F3E5CE;
}

#cboxCurrent {
    display: none !important;
}

#cboxPrevious {
    position: absolute;
    bottom: 50px;
    left: 50%;
    background: url(../images/common/prev.png) no-repeat 0 0;
    width: 43px;
    height: 43px;
    margin-left: -105px;
}

#cboxNext {
    position: absolute;
    bottom: 50px;
    left: 50%;
    background: url(../images/common/next.png) no-repeat 0 0;
    width: 43px;
    height: 43px;
    margin-left: 60px;
}

#cboxClose {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: url(../images/common/close.png) no-repeat 0 0;
    width: 81px;
    height: 26px;
}

#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover {
    background-position: 0 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}


/* /Colorbox */


/* ==========================================================
5-1:so:エスオ様 JP体験者経過
========================================================== */

.so-sec .wrapper {}

.so-sec .box1,
.ku-sec .box1 {
    text-align: center;
    background: url(../images/so/bg1.jpg);
    padding-top: 30px;
    padding-bottom: 30px;
}

.so-sec h3 {
    margin-bottom: 8px;
}

.so-sec .box2,
.ku-sec .box2 {
    background: url(../images/so/movie-bg.jpg);
    padding: 50px 30px 40px;
}

.so-sec .box2 ul,
.ku-sec .box2 ul {
    text-align: center;
}

.so-sec .box2 ul li {
    width: 280px;
}

.so-sec .box2 ul li img,
.ku-sec .box2 ul li img {
    width: 100%;
}

.so-sec .box2 ul .img,
.ku-sec .box2 ul .img {
    border: solid 1px #dfcd8f;
    padding: 20px;
    margin-bottom: 12px;
}

.so-sec .box2 ul .btn {}

.so-sec .box2 ul .btn a,
.ku-sec .box2 ul .btn a {
    color: #603813;
    letter-spacing: .24em;
    display: block;
    background: url(../images/so/movie-btn-bg.png);
    background-size: 100% auto;
    width: 100%;
    min-height: 46px;
    padding: 12px 10px 0px;
    -webkit-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, .2);
}

.so-sec .box2 ul .btn a .icon,
.ku-sec .box2 ul .btn a .icon {
    background: url(../images/so/movie-btn-icon.png) no-repeat left center;
    min-height: 18px;
    padding-left: 28px;
}

.so-sec .box3,
.ku-sec .box3 {
    background-image: url(../images/so/bg3.jpg), url(../images/so/bg2.jpg);
    background-repeat: no-repeat, repeat;
    background-position: center bottom, center center;
    padding: 25px 70px 100px;
}

.so-sec .box3 ul {}

.so-sec .box3 ul a,
.ku-sec .box3 ul a {
    display: block;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(61, 38, 8, .2);
    box-shadow: 0px 0px 5px 1px rgba(61, 38, 8, .2);
}

.so-sec .flow-box,
.ku-sec .flow-box {
    text-align: center;
    background: url(../images/so/bg4.jpg);
}

.so-sec .flow-box p,
.ku-sec .flow-box p {
    margin-bottom: 10px;
}

.so-sec .flow-box .ttl,
.ku-sec .flow-box .ttl {
    font-size: 1.6rem;
    line-height: 1;
    color: #603813;
    letter-spacing: .27em;
    background: url(../images/so/flow-bar.png) no-repeat center bottom;
    padding-bottom: 5px;
}

.so-sec .flow-box .box4,
.ku-sec .flow-box .box4 {
    background: url(../images/so/bg1.jpg);
    padding-top: 18px;
    padding-bottom: 5px;
}

.so-sec .flow-box .box5,
.ku-sec .flow-box .box5 {
    padding-top: 30px;
    padding-bottom: 25px;
}

.so-sec .flow-box ul,
.ku-sec .flow-box ul {
    text-align: center;
    margin-bottom: 20px;
}

.so-sec .flow-box ul li,
.ku-sec .flow-box ul li {
    background: url(../images/common/lightbox-img-bg.png) repeat-y;
    background-size: 100% auto;
    display: inline-block;
    width: 206px;
    padding: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.so-sec .flow-box ul img,
.ku-sec .flow-box ul img {
    width: 100%;
}

.so-sec2 .wrapper,
.ku-sec2 .wrapper {
    background: #f1f5fe url(../images/so/sec2-bg.jpg) no-repeat;
    padding-top: 53px;
    padding-bottom: 100px;
}

.so-sec2 .box1,
.ku-sec2 .box1 {
    text-align: center;
    margin-bottom: 34px;
}

.so-sec2 .kansou-box,
.ku-sec2 .kansou-box {
    background-image: url(../images/so/kansou-box-bg-top.jpg),
    url(../images/so/kansou-box-bg-bottom.jpg),
    url(../images/so/kansou-box-bg.jpg);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: center top, center bottom, center 13px;
    width: 805px;
    padding: 13px 42px 20px;
    margin-left: auto;
    margin-right: auto;
}

.so-sec2 .kansou-box .ttl,
.ku-sec2 .kansou-box .ttl {
    font-size: 25px;
    line-height: 52px;
    font-weight: bold;
    text-align: center;
    background: url(../images/so/kansou-box-bg-ttl.jpg) no-repeat center top;
}

.so-sec2 .kansou-box .kansou-box-inner,
.ku-sec2 .kansou-box .kansou-box-inner {
    font-size: 13px;
    width: 100%;
    padding: 5px 30px 15px 70px;
    border-bottom: solid 1px #C69C6D;
}



/* ==========================================================
5-2:ku:ケーユ様 MC体験者経過
========================================================== */

.ku-sec {}

.ku-sec .box2 {
    padding: 40px 80px;
}

.ku-sec .box2 ul li {
    width: 350px;
}

.ku-sec2 .wrapper {
    padding-top: 103px;
    padding-bottom: 90px;
}

.ku-sec2 .kansou-box .kansou-box-inner {
    padding: 5px 10px 15px;
}



/* ==========================================================
5-3:lady:女性体験者経過
========================================================== */

.lady-sec1 {}

.lady-sec1 .wrapper {
    background-image: url(../images/lady/lady-sec1_bg_bottom.jpg), url(../images/lady/lady-sec1_bg.jpg);
    background-position: center bottom, center top;
    background-repeat: no-repeat, repeat-y;
    padding-bottom: 70px;
}

.lady-sec1 .txt1 {
    font-size: 25px;
    line-height: 32px;
    color: #ff4fac;
    text-align: center;
    margin-bottom: 20px;
}

.lady-sec1 .txt2 {
    margin-bottom: 30px;
}

.lady-sec1 .txt3 {
    font-size: 16px;
    line-height: 2;
    color: #754c24;
    text-align: center;
    background: url(../images/lady/lady-sec1_txt2_bg.png) no-repeat center center;
    width: 846px;
    min-height: 135px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}

.lady-sec2 {}

.lady-sec2 .box1 {
    background-image: url(../images/lady/lady-sec2_head_bg_bottom.jpg), url(../images/lady/lady-sec2_head_bg.jpg);
    background-position: center bottom, center top;
    background-repeat: no-repeat, repeat-y;
    text-align: center;
    padding-bottom: 40px;
}

.lady-sec2 .box1 h3 {
    margin-bottom: 20px;
}

.lady-sec2 .box1 .txt1 {
    font-size: 18px;
    color: #d26793;
}

.lady-sec2 .box1 .txt1 .sub {
    font-size: 16px;
}

.lady-sec2 .box2 {
    background-color: #fff8ff;
    padding-top: 76px;
}

.lady-sec2 .box2 ul.list_flow {
    text-align: center;
    margin-bottom: 12px;
}

.lady-sec2 .box2 ul.list_flow li {
    display: inline-block;
    margin-bottom: 18px;
    padding-left: 2px;
    padding-right: 2px;
}

.lady-sec2 .box2 ul.list_flow li:nth-child(5) {
    margin-bottom: 30px;
}

.lady-sec2 .box2 ul.list_flow li:nth-child(9) {
    margin-bottom: 50px;
}

.lady-sec2 ul.list_after {
    display: inline-block;
    width: 849px;
    margin-left: 54px;
    margin-bottom: 17px;
    overflow: hidden;
    box-shadow: 2px 3px 8px 2px rgba(61, 38, 8, .2);
}

.lady-sec2 ul.list_after li {
    float: left;
}

.lady-sec2 .box_after {
    background: url(../images/lady/lady-sec2_box_after_bg.jpg) repeat center top;
    padding-top: 44px;
}


.lady-sec3 .box1 {
    background-image: url(../images/lady/lady-sec3_bg3.jpg), url(../images/lady/lady-sec3_bg2.jpg);
    background-position: center bottom, center top;
    background-repeat: no-repeat, repeat-y;
    padding-bottom: 110px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.lady-sec3 .box1 .box_voice,
.lady-sec3 .box1 .box_blog {
    width: 480px;
}

.lady-sec3 .box1 .box1_head {
    background-image: url(../images/lady/lady-sec3_arrow.png), url(../images/lady/lady-sec3_bg.jpg);
    background-position: center 283px, center top;
    background-repeat: no-repeat, repeat-y;
    padding-top: 20px;
    height: 313px;
}

.lady-sec3 .box1 .ttl {}

.lady-sec3 .box1 .ttl2 {
    margin-top: 20px;
    margin-bottom: 14px;
}

.lady-sec3 .voice_img1 {
    text-align: center;
    margin-top: 26px;
    margin-bottom: 12px;
}

.lady-sec3 .voice_img1 img {
    box-shadow: 0px 0px 8px 2px rgba(61, 38, 8, .2);
}



/* 体験一覧 */

ul.list_panel {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	/*
	margin-bottom: 20px;
	margin-top: 50px;
	*/
}

ul.list_panel li {
    font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background: url(../images/common/panel_bg.png) repeat-y;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    width: calc(25% - 10px);
    margin: 5px;
}

ul.list_panel.n8 li:nth-child(8n+5),
ul.list_panel.n8 li:nth-child(8n+6),
ul.list_panel.n8 li:nth-child(8n+7),
ul.list_panel.n8 li:nth-child(8n+8) {
    margin-bottom: 20px;
}

ul.list_panel.n16 li:nth-child(16n+13),
ul.list_panel.n16 li:nth-child(16n+14),
ul.list_panel.n16 li:nth-child(16n+15),
ul.list_panel.n16 li:nth-child(16n+16) {
    margin-bottom: 50px;
}

ul.list_panel.half li {
    width: calc(50% - 10px);
}


/* ブログ一覧 */

ul.list_blog {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.list_blog li {
    font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background: url(../images/common/panel_bg.png) repeat-y;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    width: calc(25% - 20px);
    margin: 5px 10px;
}

ul.list_blog.half li {
    width: calc(50% - 20px);
}

ul.list_blog.n8 li:nth-child(8n+5),
ul.list_blog.n8 li:nth-child(8n+6),
ul.list_blog.n8 li:nth-child(8n+7),
ul.list_blog.n8 li:nth-child(8n+8) {
    margin-bottom: 45px;
}

ul.list_blog li a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 165px;
    padding: 10px;
    position: relative;
}

ul.list_blog li .img {
    height: 90px;
    margin-bottom: 10px;
    position: relative;
}

ul.list_blog li .img img {
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

ul.list_blog li .block {
    height: 70px;
    margin-bottom: 10px;
}

ul.list_blog li .blog {
    float: right;
    margin-left: 5px;
}

ul.list_blog li .name {
    font-weight: bold;
}

ul.list_blog li .txt {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    min-height: 50px;
    border-top: solid 1px #775431;
    padding-top: 5px;
}

.lady-sec3 .blog_img1 {
    text-align: center;
    margin-top: 26px;
}

.lady-sec3 .blog_img1 img {
    box-shadow: 0px 0px 8px 2px rgba(210, 103, 147, .7);
}

.lady-sec3 .box_blog ul.list {
    overflow: hidden;
    margin-left: 10px;
}

.lady-sec4 {}

.lady-sec4 .wrapper {
    background: url(../images/lady/lady-sec4_bg.jpg) repeat center top;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 60px;
}

.lady-sec4 h3 {
    margin-bottom: 25px;
}

.lady-sec3 .txt_loupe,
.lady-sec4 .txt_loupe {
    font-size: 10px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 20px;
}

.lady-sec3 .txt_loupe .icon,
.lady-sec4 .txt_loupe .icon {
    display: inline-block;
    background: url(../images/lady/icon_loupe.png) no-repeat left center;
    padding-left: 26px;
    min-height: 21px;
}

.lady-sec4 .txt {
    margin-top: 20px;
    margin-bottom: 10px;
}



/* ==========================================================
5-4:experienced:体験者に会える
========================================================== */

.experienced-sec1 {}

.experienced-sec1 .wrapper {
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 64px;
}

.experienced-sec1 ul.list {
    margin-left: 90px;
}

.experienced-sec1 ul.list li {
    font-size: 20px;
    font-weight: bold;
    color: #4D4D4D;
    background: url(../images/experienced/list-icon.png) no-repeat left top;
    padding-left: 40px;
}

.experienced-sec1 .box1 {
    text-align: center;
    background: url(../images/experienced/box1_bg.png) no-repeat left 42px;
    padding-bottom: 10px;
}

.experienced-sec1 .box1 ul {
    text-align: center;
    margin-bottom: 40px;
}

.experienced-sec1 .box1 li {
    display: inline-block;
    padding: 0px 3px;
}

.experienced-sec1 .box2 {
    font-size: 12px;
    background-image: url(../images/experienced/box2_bg_top.png),
    url(../images/experienced/box2_bg_bottom.png),
    url(../images/experienced/box2_bg.png);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: center top, center bottom, center top;
    padding-top: 70px;
    padding-bottom: 80px;
}

.experienced-sec1 .box2 p {
    margin-bottom: 20px;
}

.experienced-sec1 .box3 {
    text-align: center;
}

.experienced-sec1 .txt5 {
    font-size: 24px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
    display: inline-block;
    margin-top: 23px;
    padding-left: 30px;
    padding-right: 30px;
    border: solid 1px #87662C;
}

.experienced-sec2 {}

.experienced-sec2 .wrapper {
    background: #f2f2f2 url(../images/experienced/sec2-bg.jpg) repeat-x center top;
    padding-top: 63px;
    padding-bottom: 70px;
}

.experienced-sec2 h3 {
    font-size: 27px;
    font-weight: bold;
    letter-spacing: .16em;
    margin-bottom: 60px;
}

.experienced-sec2 h4 {
    margin-bottom: 44px;
}

.experienced-sec2 .box1 {
    width: 750px;
    margin-bottom: 45px;
}

.experienced-sec2 .box1 ul.col2 {}

.experienced-sec2 .box1 ul.col2 li {
    font-size: 12px;
    background-color: #fff;
    width: 360px;
    padding-bottom: 20px;
}

.experienced-sec2 .box1 .txt1 {
    padding-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 70px;
}

.experienced-sec2 .box1 .txt2 {
    font-weight: bold;
    line-height: 20px;
    padding: 0px 20px 5px 30px;
    border-bottom: solid 3px #666;
}

.experienced-sec2 .box1 .txt2 .time,
.experienced-sec2 .box1 .txt2 .cost {
    font-weight: normal;
    background-color: #e2d1fb;
    margin-right: 10px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 4px;
}

.experienced-sec2 .box1 .txt2 .cost {
    background-color: #c7d7fb;
    margin-left: 25px;
}

.experienced-sec2 .box2 {
    font-size: 13px;
    text-align: center;
    background-color: #fff;
    width: 750px;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 45px;
}

.experienced-sec2 .box2 .txt3 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .04em;
    background: url(../images/experienced/txt_bar.png) no-repeat center bottom;
    padding-bottom: 6px;
    margin-bottom: 25px;
}

.experienced-sec2 .box2 ul.list {
    text-align: left;
    margin-left: 170px;
    margin-bottom: 20px;
}

.experienced-sec2 .box2 ul.list li {
    padding-left: 1.2em;
    position: relative;
}

.experienced-sec2 .box2 ul.list li:before {
    content: "・";
    position: absolute;
    left: 0;
}

.experienced-sec2 .box2 .txt4 {
    background: url(../images/experienced/sec2_arrow.png) no-repeat center top;
    padding-top: 40px;
    margin-bottom: 20px;
}

.experienced-sec2 .box3 {
    width: 750px;
}

.experienced-sec2 .box3 ul.col2 {
    margin-bottom: 50px;
}

.experienced-sec2 .box3 ul.col2 li {
    font-size: 12px;
    background-color: #fff;
    width: 360px;
}

.experienced-sec2 .box3 ul.col2 li .inner {
    padding: 15px 30px 0px;
}

.experienced-sec2 .box3 ul.col2 li .inner p {
    margin-bottom: 20px;
}

.experienced-sec2 .box3 .txt5 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: url(../images/experienced/txt5_bg.png) no-repeat center top;
    padding-top: 16px;
    margin-bottom: 35px;
}




/* ==========================================================
6-1:picture:BeforeAfter
========================================================== */

.picture-sec {}




/* ==========================================================
6-2:jp_picture:JP毛髪移植センター前後写真
========================================================== */

.jp_picture-sec {}

.jp_picture .pagetitle {
    text-align: center;
    background-image: url(../images/common/pagetitle-bg-wrap_jp.png), url(../images/common/pagetitle-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 338px;
    padding-top: 110px;
}

.jp_picture-sec .wrapper {
    background-color: #f1f5fe;
    padding-bottom: 50px;
}




/* ==========================================================
6-3:mc_picture:MOTION CLINIC 前後写真
========================================================== */

.mc_picture-sec {}

.mc_picture .pagetitle {
    text-align: center;
    background-image: url(../images/common/pagetitle-bg-wrap_mc.png), url(../images/common/pagetitle-bg-rw.png);
    background-position: center top, center top;
    background-repeat: no-repeat, repeat-x;
    height: 338px;
    padding-top: 110px;
}

.mc_picture-sec .wrapper {
    background-color: #f1f5fe;
    padding-bottom: 50px;
}





/* ==========================================================
6-4:lady_picture:女性体験者経過
========================================================== */

.lady_picture-sec {}

.lady_picture-sec .wrapper {
    background-image: url(../images/lady_picture/sec_bg.jpg);
    background-position: center top;
    background-repeat: repeat;
    padding-bottom: 50px;
}

.lady_picture-sec h3 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.lady_picture-sec .txt_loupe {
    font-size: 10px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 20px;
}

.lady_picture-sec .txt_loupe .icon {
    display: inline-block;
    background: url(../images/lady_picture/icon_loupe.png) no-repeat left center;
    padding-left: 26px;
    min-height: 21px;
}





/* ==========================================================
6-5:voice:体験者の声
========================================================== */

.voice-sec {}

.voice-sec .wrapper {
    background-color: #f1f5fe;
    padding-bottom: 50px;
}

.voice-sec h3 {}

.voice-sec .txt2 {
    text-align: center;
    margin-bottom: 12px;
}

.voice-sec .txt_loupe {
    font-size: 11px;
    color: #666;
    line-height: 21px;
    text-align: center;
    margin-bottom: 20px;
}

.voice-sec .txt_loupe .icon {
    display: inline-block;
    background: url(../images/voice/icon_loupe.png) no-repeat left center;
    padding-left: 30px;
    min-height: 21px;
}

.voice-sec .txt_loupe .icon .frame {
    line-height: 24px;
    padding-left: 10px;
    padding-right: 10px;
    border: solid 1px #666;
}

.voice-sec .txt3 {
    text-align: center;
}




/* ==========================================================
6-6:blog:体験者のブログ
========================================================== */

.blog-sec {}

.blog-sec .wrapper {
    background-color: #f1f5fe;
    padding-bottom: 50px;
}

.blog-sec h3 {}

.blog-sec .txt2 {
    text-align: center;
    margin-bottom: 30px;
}

.blog-sec .txt3 {
    text-align: center;
    margin-bottom: 6px;
}





/* ==========================================================
7-1:price:料金
========================================================== */

.price-sec .wrapper {
    text-align: center;
    background-color: #fff;
    padding-top: 20px;
}

.price-sec h3 {
    margin-bottom: 22px;
}

.price-sec .txt1 {
    margin-bottom: 30px;
}

.price-sec .img1 {
    margin-bottom: 60px;
}

.price-sec .txt2 {
    margin-bottom: 50px;
}

.price-sec .img2 {
    margin-bottom: 25px;
}

.price-sec .txt3 {
    margin-bottom: 30px;
}

.price-sec2 .wrapper {
    background-color: #f2f2f2;
    padding-top: 40px;
    padding-bottom: 60px;
}

.price-sec2 .head2 {
    text-align: center;
    margin-bottom: 20px;
}

.price-sec2 .table-wrap {
    background-color: #fff;
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 15px;
}

.price-sec2 table {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
    border-top: solid 8px #fff;
    border-left: solid 8px #fff;
}

.price-sec2 table th,
.price-sec2 table td {
    font-size: 12px;
    border-bottom: solid 8px #fff;
    border-right: solid 8px #fff;
}

.price-sec2 table thead th {
    color: #C1272D;
    background: url(../images/price/thead-bg.png) repeat-y center top;
    background-size: 100% auto;
    vertical-align: middle;
}

.price-sec2 table tbody th,
.price-sec2 table tbody td {
    padding: 10px 15px;
}

.price-sec2 table tbody th {
    color: #fff;
    text-align: left;
    width: 200px;
    background-color: #3d69d2;
}

.price-sec2 table tbody td {
    color: #4D4D4D;
    text-align: center;
    background-color: #aedaf3;
    width: 146px;
}

.price-sec2 table tbody tr:nth-child(even) th {
    background-color: #809de1;
}

.price-sec2 table tbody tr:nth-child(even) td {
    background-color: #aac5fc;
}

.price-sec2 .table-wrap .txt-note {
    font-size: 8px;
    color: #808080;
    text-align: right;
    padding-right: 10px;
}

.price-sec2 .head3 {
    text-align: center;
    margin-top: 33px;
    margin-bottom: 48px;
}

.price-sec2 ul.flex_pc {
    width: 810px;
    margin-left: auto;
    margin-right: auto;
}

.price-sec2 ul.flex_pc li {
    font-size: 12px;
    width: 375px;
}

.price-sec2 ul.flex_pc .txt {
    margin-bottom: 30px;
}

.price-sec2 ul.flex_pc .box {
    font-size: 16px;
    text-align: center;
    margin-top: 15px;
    padding: 10px;
    border: solid 2px #87662C;
}

.price-sec2 ul.flex_pc .box .box-ttl {
    font-size: 22px;
}

.price-sec3 .wrapper {
    background-color: #fffffb;
    padding-top: 40px;
    padding-bottom: 85px;
}

.price-sec3 .link-box {
    background-image: url(../images/price/link-box-bg-bottom.png),
    url(../images/price/link-box-bg.png);
    background-repeat: no-repeat, repeat-y;
    background-position: center bottom, center top;
    background-size: 100% auto, 100% auto;
    padding-bottom: 40px;
}

.price-sec3 .link-box ul {
    text-align: center;
    margin-top: -10px;
}

.price-sec3 .link-box ul li {
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
}

.price-sec3 .operation-box {
    margin-top: 130px;
}



/* ==========================================================
7-2:question:Q&A
========================================================== */

.question-sec .wrapper {
    background-color: #fff;
    padding-bottom: 1px;
}

.question-sec .txt1 {
    margin-bottom: 30px;
}

.question-sec h3 {
    text-align: center;
    margin-bottom: 8px;
}

.question-sec article {
    margin-bottom: 60px;
}

.question-sec h4 {
    margin-bottom: 25px;
}

.question-sec .toggle dl {
    margin-bottom: 30px;
}

.question-sec .toggle-head {
    font-size: 18px;
    color: #603813;
    background-image: url(../images/question/toggle_close.png),
    url(../images/question/toggle-head_icon.png),
    url(../images/question/toggle-head_bg2.jpg),
    url(../images/question/toggle-head_bg1.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-position: 866px center, 104px center, left bottom, left top;
    background-size: 32px auto, 52px auto, 100% auto, 100% auto;
    padding: 25px 110px 25px 175px;
}

.question-sec .toggle-head.open {
    background-image: url(../images/question/toggle_open.png),
    url(../images/question/toggle-head_icon.png),
    url(../images/question/toggle-head_bg2.jpg),
    url(../images/question/toggle-head_bg1.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-position: 866px center, 104px center, left bottom, left top;
    background-size: 32px auto, 52px auto, 100% auto, 100% auto;
}

.question-sec .toggle-body {
    background-color: #feffef;
    padding: 25px 110px 25px 155px;
    background-image: url(../images/question/toggle-body_icon.png);
    background-repeat: no-repeat;
    background-position: 105px 30px;
    border-bottom: solid 2px #e6e6e6;
}

.wpcf7-form .file .thumb {
    display: block;
    margin-top: 1rem;
    width: 100%;
    max-width: 100%;
    background: #eaeefa;
}
.wpcf7-form .file .thumb .group {
    position: relative;
    display: inline-block;
}
.wpcf7-form .closeUpload {
    display: inline-block;
    background-image: url(../images/icon/closeUpload.png);
    -webkit-background-size: 100% auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 130px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.wpcf7-form .file .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.wpcf7-form .lable {
    color: #000;
    font-weight: 900;
}
.wpcf7-form .file input[type="file"] {
    width: 100px;
    height: 31px;
    padding-right: 36px;
    display: block;
    text-indent: -9999px;
    display: inline-block;
    background-image: url(../images/icon/uploadfile.png);
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-repeat: no-repeat;
    overflow: hidden;
}
.wpcf7-form .file .thumb img {
    width: 100%;
    max-width: 90px;
    height: 90px;
    vertical-align: top;
    display: inline-block;
    margin: .5rem;
    border: 2px solid #aa9b86;
}
.wpcf7-form .datetime1,
.wpcf7-form .datetime2 {
    width: 150px;
    display: inline-block;
}
.wpcf7-form .datetime1 input,
.wpcf7-form .datetime2 input{
    text-indent: 12px;
}
.ui-timepicker-div {
    display: none;
}

.img1a {
    height: 230px;
    width: 100%;
    background-image: url(../images/back.jpg);
    background-repeat: repeat;
    margin-bottom: 20px;
    text-align: center;
}

.text-box {
    width: 835px;
    margin: 20px auto;
    text-align: center;
    border: 2px solid #603813;
    padding: 20px;
}

.gallery-container {
	display: block;
}

.pswp__caption__center {
	text-align: center;
	font-size: 30px;
}

figure {
	display: inline-block;
	width: 25%;
	float: left;
}

#voice{
	padding: 0px;
	width: 94.7%;
	margin:7px;
	border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
}
/*
#picture{
	display: inline-block;
	padding: 0px;
	width: 95%;
	margin:7px;
	border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
}


#picture{
	font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background: url(../images/common/panel_bg.png) repeat-y;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    margin: 5px;	
}
*/

#gallery {
    display: flex;
    flex-wrap: wrap;

}

figure.pc {
	font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background: url(../images/common/panel_bg.png) repeat-y;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    width: calc(25% - 10px);
    margin: 5px;
}

figure.pc img {
	padding: 0px;
}

figure img {
	padding: 20px;
	width: 100%;
}

.newImg2,
.picture_new,
.newImg,
.newImg4,
.newImg5,
.newImg6{
    position: relative;
}
.picture_new:after,
.newImg2:after,
.newImg6:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 50px;
    background:url(../images/jp_picture/newIcon2.png) no-repeat left top;
}

.newImg2:after{
    top: 0px;
    left: 0px;
}

.newImg3 .block{
    margin: 40px 0 10px 0;
}
.newImg4:after{
    content: " ";
    position: absolute;
    top: 27%;
    left: 50%;
    width: 56px;
    height: 23px;
    margin: 0 0 0 -28px;
    background:url(../images/voice/newIcon.png) no-repeat left top;
}
.newImg5:after{
    content: " ";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 80px;
    height: 50px;
    background:url(../images/voice/newIcon2.png) no-repeat left top;
}
.bnr1{
    background:url(../images/blog_special/blog_special_pc_back.png) repeat;
    text-align: center;
    position: relative;
}
.bnr1 .bg{
    margin: -20px 0 0 0;
}
.bnr1 .btn{
    position: absolute;
    bottom: 35px;
    left: 51%;
}

.block_inner{
    margin: 10px auto 0;
}
.block_inner .inBox{
    box-sizing: border-box;
    line-height: 180%;
    font-size: 13px;
    padding: 5px;
    margin: 0 1% 20px;
    float: left;
    width: 30%;
    background-color: #f9f0df;
    box-shadow: 3px 3px 5px #888;

}

.block_inner .inBox .in{
    border: 1px solid #b28220;
    padding: 10px;
    background-color: #FFF;
}

.block_inner .inBox .title{
    position: relative;
    padding: 0 0 0 45px;
    margin: 0 0 20px;
    min-height: 46px;
    background: url(http://gh123.net/wp/wp-content/themes/deeeepbluev2/images/blog_special/blog_special_icon1.png) no-repeat left top;
    background-size: 40px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -1px;
    color: #42240c;
    display: table;
    width: 100%;
}
.block_inner .inBox:nth-child(2n) .title{
    background: url(http://gh123.net/wp/wp-content/themes/deeeepbluev2/images/blog_special/blog_special_icon2.png) no-repeat left top;
    background-size: 40px;
}

.block_woman .inBox .title,
.block_woman .inBox:nth-child(2n) .title{
    background: url(http://gh123.net/wp/wp-content/themes/deeeepbluev2/images/blog_special/blog_special_icon3.png) no-repeat left top;
    background-size: 40px;
}

.block_inner .inBox .title div{
    display: table-cell;
    vertical-align: middle;
}

.block_inner .inBox .con{
    color: #87662C;
    font-size: 12px;
    line-height: 140%;
}
.block_inner .inBox .con p{
    font-size: 12px;
}
.block_inner .inBox .con span{
    color: #2d5fd9;
    font-weight: bold;
}
.block_inner .inBox .url a{
    color: #2d5fd9;
    font-size: 9px;
    margin: 15px 0;
    display: block;
    word-break: break-all;
    line-height: 140%;
}
.block_inner .inBox .btn a{
    position: relative;
    font-size: 13px;
    display: block;
    padding: 5px;
    color: #FFF;
    background-color: #2d5fd9;
    text-align: center;
    border-radius: 50px;
}
.block_woman .con span,
.block_woman .url a{
    color: #C1272D !important;
}
.block_woman .btn a{
    background-color: #C1272D !important;
}
.block_inner .inBox .btn a:after{
    content: "＞";
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -23px 0 0 0;
}
.price_tx{
	text-align: center;
	font-weight: bold;
	padding: 0 0 20px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.home_txt{
	font-size: 15px;
	color: #603813;
	background: url("../images/home/top_box.png") no-repeat center;
	text-align: center;
	font-weight: bold;
	padding: 50px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.home_txt .tx1{
	font-size: 16px;
}
.home_txt .tx1 span{
	color: #C1272D;
}

/* ブログ紹介ページ 1ページ目（/blog）専用 start*/
.blog-commonContent.blog-list {
    display: flex;
    flex-wrap: wrap;
}
.blog-commonContent .blog-item {
    font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background: url(/wp/wp-content/themes/deeeepbluev2/images/common/panel_bg.png) repeat-y;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    width: calc(25% - 20px);
    margin: 5px 10px;
}
.blog-commonContent .blog-item > a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 165px;
    padding: 10px;
    position: relative;
}
.blog-commonContent .blog-list.n8 li:nth-child(8n+5), .blog-commonContent .blog-list.n8 li:nth-child(8n+6), .blog-commonContent .blog-list.n8 li:nth-child(8n+7), .blog-commonContent .blog-list.n8 li:nth-child(8n+8) {
margin-bottom: 45px;
}
.blog-commonContent .new::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 50px;
    background: url(/wp/wp-content/themes/deeeepbluev2/images/blog/new-yellow.png) no-repeat left top;
    background-size: contain;
}
.blog-commonContent .item-img {
    height: 90px;
    margin-bottom: 10px;
    position: relative;
}
.blog-commonContent .item-img img {
    width: 200px;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.blog-commonContent .item-cont-wrap {
    position: relative;
    width: 198px;
    height: 70px;
    margin-bottom: 10px; 
}
.blog-commonContent .item-cont-wrap::after {
    content: '';
    display: inline-block;
    background-image: url(/wp/wp-content/themes/deeeepbluev2/images/blog/blog_man.png);
    width: 59px;
    height: 49px;
    position: absolute;
    right: 0;
    top: 0;
}
.blog-commonContent .woman .item-cont-wrap::after {
    background-image: url(/wp/wp-content/themes/deeeepbluev2/images/blog/blog_woman.png);
}
.blog-commonContent .name {
    font-weight: bold;
}
.blog-commonContent .detail {
    text-indent: -0.5em;
}
.blog-commonContent .area::before {
    content: '＜';
    font-size: 80%;
    margin-right: 2px;
}
.blog-commonContent .area::after {
    content: '＞';
    font-size: 80%;
    margin-left: 2px;
}
.blog-commonContent .item-blogTitle {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    min-height: 50px;
    border-top: solid 1px #775431;
    padding-top: 5px;
}
/* ブログ紹介ページ 1ページ目（/blog）専用 end */

/* 前後比較ページ 1ページ目（/picture）専用 start*/
@font-face {
    font-display: swap;
    font-family: "KozGo";
    src: url("/wp/wp-content/themes/deeeepbluev2/font/KozGoPr6N-Medium.woff2") format("woff2"), url("/wp/wp-content/themes/deeeepbluev2/font/KozGoPr6N-Medium.woff") format("woff");
    font-weight: 500;
}
.picture-commonContent .gallery-item {
    position: relative;
    padding: 12px 10px 2px;
    font-size: 13px;
    line-height: 18px;
    color: #754c24;
    background-size: 100% auto;
    border: solid 1px #b3b3b3;
    box-shadow: 0px 0px 5px 1px rgba(166, 124, 82, .5);
    width: calc(25% - 10px);
    margin: 5px;
    background: url(/wp/wp-content/themes/deeeepbluev2/images/common/panel_bg.png) repeat-y;
}
.picture-commonContent .new::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 50px;
    background: url(/wp/wp-content/themes/deeeepbluev2/images/blog/new-yellow.png) no-repeat left top;
    background-size: contain;
}
.picture-commonContent figure img {
    padding: 0;
    height: auto;
    box-shadow: 0 0 10px rgba(102, 57, 16, 0.8);
}
.picture-commonContent .thumb {
    height: 84px;
    margin-bottom: 11px;
}
.picture-commonContent .item-cont-wrap {
    position: relative;
    color: #9f2a28;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.picture-commonContent .item-cont-wrap::after {
    content: '';
    background-image: url(/wp/wp-content/themes/deeeepbluev2/images/blog/blog_man.png);
    background-size: contain;
    width: 35px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
.picture-commonContent .woman .item-cont-wrap::after {
    background-image: url(/wp/wp-content/themes/deeeepbluev2/images/blog/blog_woman.png);
    background-size: contain;
}
.picture-commonContent .detail {
    margin-bottom: 1px;
    padding-right: 50px;
    font-size: 16px;
    font-family: "KozGo";
}
.picture-commonContent .name {
    padding-right: 40px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin-bottom: 3px;
}
.picture-commonContent .name br {
    display: none;
}
.picture-commonContent .name.long {
    transform: scaleX(0.95);
    margin-left: -10px;
    padding-right: 30px;
}
.picture-commonContent .clinic {
    padding-top: 2px;
    font-size: 7px;
    border-top: 1px solid #9f2a28;
    line-height: 1.6;
}
/* 前後比較ページ 1ページ目（/picture）専用 end*/

/* 体験者の声・自筆アンケートページ 1ページ目（/voice）専用 start*/
.voice-commonContent .new {
    position: relative;
}
.voice-commonContent .new::after {
    content: " ";
    position: absolute;
    top: 6px;
    left: 5px;
    width: 80px;
    height: 50px;
    background: url(/wp/wp-content/themes/deeeepbluev2/images/voice/new-yellow.png) no-repeat left top;
    background-size: contain;
}
.voice-commonContent .gallery-item:nth-child(16n),.voice-commonContent .gallery-item:nth-child(16n-1),.voice-commonContent .gallery-item:nth-child(16n-2),.voice-commonContent .gallery-item:nth-child(16n-3) {
    margin-bottom: 35px;
}
.voice-commonContent .gallery-item a {
    background: url(/wp/wp-content/themes/deeeepbluev2/images/voice/itemBg-man.png) no-repeat left top;
    background-position: center;
    background-size: 125%;
    padding: 41px 6px 6px;
    display: block;
}
.voice-commonContent .gallery-item.woman a {
    background: url(/wp/wp-content/themes/deeeepbluev2/images/voice/itemBg-woman.png) no-repeat left top;
    background-position: center;
    background-size: 125%;
}
.voice-commonContent .mb35 {
    margin-bottom: 35px;
}
.voice-commonContent figure img{
    padding: 0px;
}
/* 体験者の声・自筆アンケートページ 1ページ目（/voice）専用 end*/
