@charset "UTF-8";
/* ===================================================================
  common.css
=================================================================== */
@import url("//fonts.googleapis.com/css?family=Montserrat");
/*----------------------------------------------------
  共通
----------------------------------------------------*/
body, td, th, input, textarea {
    color: #000000;
    font-family: "IwaGGoPro-Md";
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 750px) {
    html, body, td, th, input, textarea {
        font-size: 13px;
    }
}

a, a:visited, a:active, a:hover, a:hover img {
    color: #000000;
    outline: none;
    text-decoration: underline;
 /* filter: alpha(opacity=80); -ms-filter: "alpha(opacity=80)"; opacity: .80; */
}

.nothover {
    opacity: 1 !important;
    -webkit-transition: 0 !important;
    -moz-transition: 0 !important;
    transition: 0 !important;
}

a:hover {
    text-decoration: none;
}

a:hover, a:hover img, .img_hover:hover {
 /* filter: alpha(opacity=80); -ms-filter: "alpha(opacity=80)"; opacity: .80; */
}

a.cursor:hover {
    cursor: pointer;
}

.error_txt {
    color: #ff0000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ff0000;
    text-align: left;
}

a.alphaovr {
 /* for pc */
}

@media screen and (min-width: 751px), print {
    a.alphaovr {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
        display: inline-block;
    }

    a.alphaovr:hover {
        opacity: .5;
    }
}

img {
    vertical-align: bottom;
}

.img_ck {
    font-size: 1px;
    line-height: 0;
}
/* clearfix (micro) */
.clearfix:before, .clearfix:after {
    content: ' ';
    display: table;
}

.clearfix:after {
    clear: both;
}
/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}
/* add */
body {
    word-wrap: break-word;
}

div, p {
 /*word-break: break-all;*/
}

h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, img, nav {
    margin: 0;
    padding: 0;
}

ul, ol, li {
    list-style: none;
}

sup {
 /* for pc */
}

@media screen and (min-width: 751px), print {
    sup {
        font-size: 10px;
        font-size: 0.625rem;
    }
}
/*---------------------------------------------------------------------------*/
/* margin */
.mar_t0 {
    margin-top: 0 !important;
}

.mar_t5 {
    margin-top: 5px !important;
}

.mar_t10 {
    margin-top: 10px !important;
}

.mar_t15 {
    margin-top: 15px !important;
}

.mar_t20 {
    margin-top: 20px !important;
}

.mar_t25 {
    margin-top: 25px !important;
}

.mar_t30 {
    margin-top: 30px !important;
}

.mar_t35 {
    margin-top: 35px !important;
}

.mar_t40 {
    margin-top: 40px !important;
}

.mar_t45 {
    margin-top: 45px !important;
}

.mar_t50 {
    margin-top: 50px !important;
}

.mar_t55 {
    margin-top: 55px !important;
}

.mar_t60 {
    margin-top: 60px !important;
}

.mar_b0 {
    margin-bottom: 0 !important;
}

.mar_b5 {
    margin-bottom: 5px !important;
}

.mar_b10 {
    margin-bottom: 10px !important;
}

.mar_b15 {
    margin-bottom: 15px !important;
}

.mar_b20 {
    margin-bottom: 20px !important;
}

.mar_b25 {
    margin-bottom: 25px !important;
}

.mar_b30 {
    margin-bottom: 30px !important;
}

.mar_b35 {
    margin-bottom: 35px !important;
}

.mar_b40 {
    margin-bottom: 40px !important;
}

.mar_b45 {
    margin-bottom: 45px !important;
}

.mar_b50 {
    margin-bottom: 50px !important;
}

.mar_b55 {
    margin-bottom: 55px !important;
}

.mar_b60 {
    margin-bottom: 60px !important;
}

.mar_l0 {
    margin-left: 0 !important;
}

.mar_l5 {
    margin-left: 5px !important;
}

.mar_l10 {
    margin-left: 10px !important;
}

.mar_l15 {
    margin-left: 15px !important;
}

.mar_l20 {
    margin-left: 20px !important;
}

.mar_l25 {
    margin-left: 25px !important;
}

.mar_l30 {
    margin-left: 30px !important;
}

.mar_l35 {
    margin-left: 35px !important;
}

.mar_l40 {
    margin-left: 40px !important;
}

.mar_l45 {
    margin-left: 45px !important;
}

.mar_l50 {
    margin-left: 50px !important;
}

.mar_l55 {
    margin-left: 55px !important;
}

.mar_l60 {
    margin-left: 60px !important;
}

.mar_r0 {
    margin-right: 0 !important;
}

.mar_r5 {
    margin-right: 5px !important;
}

.mar_r10 {
    margin-right: 10px !important;
}

.mar_r15 {
    margin-right: 15px !important;
}

.mar_r20 {
    margin-right: 20px !important;
}

.mar_r25 {
    margin-right: 25px !important;
}

.mar_r30 {
    margin-right: 30px !important;
}

.mar_r35 {
    margin-right: 35px !important;
}

.mar_r40 {
    margin-right: 40px !important;
}

.mar_r45 {
    margin-right: 45px !important;
}

.mar_r50 {
    margin-right: 50px !important;
}

.mar_r55 {
    margin-right: 55px !important;
}

.mar_r60 {
    margin-right: 60px !important;
}

@media (max-width: 750px) {
    .mar_t0 {
        margin-top: 0 !important;
    }

    .mar_t5 {
        margin-top: 2.5px !important;
    }

    .mar_t10 {
        margin-top: 5px !important;
    }

    .mar_t15 {
        margin-top: 7.5px !important;
    }

    .mar_t20 {
        margin-top: 10px !important;
    }

    .mar_t25 {
        margin-top: 12.5px !important;
    }

    .mar_t30 {
        margin-top: 15px !important;
    }

    .mar_t35 {
        margin-top: 17.5px !important;
    }

    .mar_t40 {
        margin-top: 20px !important;
    }

    .mar_t45 {
        margin-top: 22.5px !important;
    }

    .mar_t50 {
        margin-top: 25px !important;
    }

    .mar_t55 {
        margin-top: 27.5px !important;
    }

    .mar_t60 {
        margin-top: 30px !important;
    }

    .mar_b0 {
        margin-bottom: 0 !important;
    }

    .mar_b5 {
        margin-bottom: 2.5px !important;
    }

    .mar_b10 {
        margin-bottom: 5px !important;
    }

    .mar_b15 {
        margin-bottom: 7.5px !important;
    }

    .mar_b20 {
        margin-bottom: 10px !important;
    }

    .mar_b25 {
        margin-bottom: 12.5px !important;
    }

    .mar_b30 {
        margin-bottom: 15px !important;
    }

    .mar_b35 {
        margin-bottom: 17.5px !important;
    }

    .mar_b40 {
        margin-bottom: 20px !important;
    }

    .mar_b45 {
        margin-bottom: 22.5px !important;
    }

    .mar_b50 {
        margin-bottom: 25px !important;
    }

    .mar_b55 {
        margin-bottom: 27.5px !important;
    }

    .mar_b60 {
        margin-bottom: 30px !important;
    }

    .mar_l0 {
        margin-left: 0 !important;
    }

    .mar_l5 {
        margin-left: 2.5px !important;
    }

    .mar_l10 {
        margin-left: 5px !important;
    }

    .mar_l15 {
        margin-left: 7.5px !important;
    }

    .mar_l20 {
        margin-left: 10px !important;
    }

    .mar_l25 {
        margin-left: 12.5px !important;
    }

    .mar_l30 {
        margin-left: 15px !important;
    }

    .mar_l35 {
        margin-left: 17.5px !important;
    }

    .mar_l40 {
        margin-left: 20px !important;
    }

    .mar_l45 {
        margin-left: 22.5px !important;
    }

    .mar_l50 {
        margin-left: 25px !important;
    }

    .mar_l55 {
        margin-left: 27.5px !important;
    }

    .mar_l60 {
        margin-left: 30px !important;
    }

    .mar_r0 {
        margin-right: 0 !important;
    }

    .mar_r5 {
        margin-right: 2.5px !important;
    }

    .mar_r10 {
        margin-right: 5px !important;
    }

    .mar_r15 {
        margin-right: 7.5px !important;
    }

    .mar_r20 {
        margin-right: 10px !important;
    }

    .mar_r25 {
        margin-right: 12.5px !important;
    }

    .mar_r30 {
        margin-right: 15px !important;
    }

    .mar_r35 {
        margin-right: 17.5px !important;
    }

    .mar_r40 {
        margin-right: 20px !important;
    }

    .mar_r45 {
        margin-right: 22.5px !important;
    }

    .mar_r50 {
        margin-right: 25px !important;
    }

    .mar_r55 {
        margin-right: 27.5px !important;
    }

    .mar_r60 {
        margin-right: 30px !important;
    }
}

/* float */
.fl_l {
    float: left !important;
}

.fl_r {
    float: right !important;
}

.fl_n {
    float: none !important;
}

.t_align_l {
    text-align: left !important;
}

.t_align_c {
    text-align: center !important;
}

.t_align_r {
    text-align: right !important;
}

.ff_wamin_md {
    font-family: "IwaMinPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.ff_wamin_bd {
    font-family: "IwaMinPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.ff_wago_md {
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.ff_wago_bd {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.f_weight_bold {
    font-weight: bold !important;
}

.f_weight_normal {
    font-weight: normal !important;
}

.c_red {
    color: #e6002d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #e6002d;
    color: #e6002d;
}

.c_red_ff {
    color: #ff0000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ff0000;
    color: #ff0000;
}

.c_red_e6c {
    color: #e60c2c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #e60c2c;
    color: #e60c2c;
}

.d_ib {
    min-width: 1px;
    display: inline-block;
    vertical-align: top;
}

.d_ib.middle {
    vertical-align: middle;
}

.d_ib.bottom {
    vertical-align: bottom;
}

.d_t {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}

.t_cell {
    display: table-cell;
}

.t_cell.w3 {
    width: 33%;
}

.t_cell.w5 {
    width: 50%;
}

.d_tc {
    display: table-cell;
}

.box_pix img {
    max-width: 100%;
}
/*---------------------------------------------------------------------------*/
a.tel {
    text-decoration: none;
}

.hidden {
    display: none;
}

.strong {
    font-weight: bold;
}
/* for pc */
@media screen and (min-width: 751px), print {
    .inner {
        margin: 0 auto;
        width: 1040px;
    }

    .sp {
        display: none;
    }

    a.tel {
        cursor: default;
        pointer-events: none;
    }
}
/* for sp */
@media (max-width: 750px) {
    .inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pc {
        display: none;
    }
}

#container {
    overflow: hidden;
 /* for pc */ /* for sp */
}

#container * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (min-width: 751px), print {
    #container {
        min-width: 1200px;
    }
}

@media (max-width: 750px) {
    #container {
        overflow: hidden;
    }
}
/*-------------------------------------
  header
--------------------------------------*/
#header_wrap {
    background-color: #ffffff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 14px 10px -10px #eeeeee;
 /* for pc */ /* for sp */
}

#header_wrap header {
    line-height: 1.1;
    overflow: hidden;
}

#header_wrap header .h_logo {
    float: left;
    display: inline-block;
    margin-top: 20px;
}

#header_wrap header .h_logo a {
    opacity: 1;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    display: block;
    text-decoration: none;
}

#header_wrap header .h_logo a:hover {
    opacity: .5;
}

#header_wrap header .h_nav {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

#header_wrap header .h_nav a {
    text-decoration: none;
}

#header_wrap header .inner {
    position: relative;
}

#header_wrap .global_menu {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    font-size: 12px;
    cursor: pointer;
    display: block;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    width: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#header_wrap .global_menu .bar {
    background-color: #000000;
    display: block;
    height: 1px;
    left: 0;
    margin: 0 auto 15px;
    position: absolute;
    right: 0;
    top: 7px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    width: 24px;
}

#header_wrap .global_menu .bar:before {
    background-color: #000000;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    line-height: 1.1;
    margin: 0 auto 10px;
    position: absolute;
    top: -7px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    width: 24px;
}

#header_wrap .global_menu .bar:after {
    background-color: #000000;
    bottom: -7px;
    content: '';
    display: block;
    left: 0;
    margin: auto;
    height: 1px;
    position: absolute;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    width: 24px;
}

#header_wrap .global_menu .txt-open {
    display: block;
    opacity: 1;
    width: 48px;
    text-align: center;
    padding-top: 30px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #e6002d;
    color: #e6002d;
}

#header_wrap .global_menu .txt-close {
    display: none;
    opacity: 0;
    width: 48px;
    text-align: center;
    padding-top: 30px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #999;
    color: #999;
    -webkit-text-stroke-width: 0 !important;
}

#header_wrap .global_menu.close{}
#header_wrap .global_menu.close .bar {
    background-color: transparent;
}

#header_wrap .global_menu.close .bar:before {
    background-color: #000000;
    -webkit-transform: rotate(32deg);
    -moz-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    width: 28px;
}

#header_wrap .global_menu.close .bar:after {
    background-color: #000000;
    -webkit-transform: rotate(-32deg);
    -moz-transform: rotate(-32deg);
    -ms-transform: rotate(-32deg);
    transform: rotate(-32deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    width: 28px;
}

#header_wrap .global_menu.close .txt-open {
    display: none;
    opacity: 0;
}

#header_wrap .global_menu.close .txt-close {
    display: block;
    opacity: 1;
}

@media screen and (min-width: 751px), print {
    #header_wrap {
        height: 120px;
    }

    #header_wrap header {
        height: 84px;
        margin: 0 auto;
        overflow: hidden;
        text-align: left;
        z-index: 2;
        max-width: 1040px;
        width: 100%;
    }

    #header_wrap header .inner {
        max-width: 1040px;
        width: 100%;
        z-index: 2;
    }

    #header_wrap header .h_logo {
        background-image: url("../images/logo.png");
        -moz-background-size: 193px 49px;
        background-size: 193px 49px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 49px;
        width: 193px;
        text-indent: -9999px;
        margin-top: 20px;
    }

    #header_wrap header .h_nav {
        display: inline-block !important;
        float: right;
        line-height: 1.1;
        padding: 35px 4px 0 0;
        text-align: right;
        width: auto;
        z-index: 3;
    }

    #header_wrap header .h_nav ul {
        font-size: 0;
    }

    #header_wrap header .h_nav li {
        font-size: 16.8px;
        font-size: 1.05rem;
        display: inline-block;
    }

    #header_wrap header .h_nav li span {
        font-size: 14px;
        font-size: 0.875rem;
    }

    #header_wrap header .h_nav li:nth-of-type(n+2) {
        margin-left: 56px;
    }

    #header_wrap header .h_nav a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
        text-decoration: none;
    }

    #header_wrap header .h_nav a:hover {
        opacity: .5;
    }

    #header_wrap .global_menu {
        display: none;
    }
}

@media (max-width: 750px) {
    #header_wrap header .inner {
        height: 75px;
        padding-top: 22px;
        box-shadow: 0px 14px 15px -5px #e6e6e6;
    }

    #header_wrap header .h_logo {
        background-image: url("../images/logo_sp.png");
        -moz-background-size: 123.5px 29px;
        background-size: 123.5px 29px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 29px;
        width: 123.5px;
        overflow: hidden;
        text-indent: -9999px;
        display: inline-block;
        margin: 0;
        vertical-align: top;
        text-align: center;
    }

    #header_wrap header .h_logo img {
        opacity: 0;
    }

    #header_wrap header .h_nav {
        border-bottom: 1px solid #cccccc;
        background-color: #ffffff;
        display: none;
        position: absolute;
        padding: 0 20px;
        text-align: left;
        width: 100%;
    }

    #header_wrap header .h_nav ul {
        font-size: 0;
        padding: 20px 0;
    }

    #header_wrap header .h_nav li {
        font-size: 15px;
    }

    #header_wrap header .h_nav li.h_nav_small{
        font-size: 13px;
    }

    #header_wrap header .h_nav a {
        display: block;
        padding: 20px 0;
        text-decoration: none;
    }

    #header_wrap header .global_menu .txt-open, #header_wrap header .global_menu .txt-close {
        padding-top: 23px;
    }
}

#adminbar_header {
    background-color: #f2f2f2;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
 /* for pc */ /* for sp */
}

#adminbar_header .inner {
    padding: 0;
    width: 100%;
}

#adminbar_header a {
    color: #ffffff;
    text-decoration: none;
    -webkit-text-stroke: 0.1px #fff;
}

#adminbar_header .admin_name {
    background-color: #f2f2f2;
    color: #000;
    -webkit-text-stroke: 0.1px #000;
}
#adminbar_header .admin_name span{
    position: relative;
}
#adminbar_header .admin_name span::after{
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: url(/mypage/images/common/icons/ID.svg);
    background-position: 5% center;
    background-repeat: no-repeat;
    background-size: 100%;
}

#adminbar_header .admin_status {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    -webkit-text-stroke: 0.1px #000;
}
#adminbar_header .admin_status span{
    position: relative;
}
#adminbar_header .admin_status span::after{
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    background-image: url(/mypage/images/common/icons/logout.svg);
    background-position: 5% center;
    background-repeat: no-repeat;
    background-size: 100%;
}

#adminbar_header .admin_cart {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    -webkit-text-stroke: 0.1px #fff;
    background-color: #999999;
}

#adminbar_header .admin_cart .txt {
    line-height: 1.1;
    vertical-align: middle;
}

#adminbar_header .admin_cart .txt:after {
    content: '';
    display: inline-block;
    line-height: 1.1;
    vertical-align: middle;
}

#adminbar_header .admin_cart .num {
    background-color: #e6002d;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    line-height: 1.1;
    min-width: 0.5em;
}

@media screen and (min-width: 751px), print {
    #adminbar_header {
        font-size: 0;
        height: 36px;
        overflow: hidden;
        text-align: right;
        vertical-align: middle;
    }

    #adminbar_header a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
        line-height: 1.1;
        height: 36px;
    }

    #adminbar_header a:hover {
        opacity: .5;
    }

    #adminbar_header .link_line, #adminbar_header .admin_name, #adminbar_header .admin_status, #adminbar_header .admin_cart {
        font-size: 12px;
        font-size: 0.75rem;
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    #adminbar_header .admin_name {
        padding: 0 20px;
        padding-top: 11px;
        text-align: right;
        width: 220px;
    }

    #adminbar_header .admin_status {
        padding-top: 11px;
        width: 120px;
    }

    #adminbar_header .admin_cart {
        position: relative;
        padding: 0;
        width: 120px;
    }

    #adminbar_header .admin_cart .txt {
        display: inline-block;
        line-height: 1.1;
        height: 36px;
        padding-top: 11px;
        vertical-align: top;
    }

    #adminbar_header .admin_cart .txt::before {
        background-image: url("../images/icon_cart_white.svg");
        -moz-background-size: 20px 21px;
        background-size: 20px 21px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 21px;
        width: 20px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        margin: 0 18px 0 0 ;
        margin-top: -5px;
        vertical-align: top;
    }

    #adminbar_header .admin_cart .num {
        position: absolute;
        top: 5px;
        background-color: #e6002d;
        -moz-border-radius: 3px;
        border-radius: 43px;
        display: inline-block;
        line-height: 1.1;
        padding: 1.5px;
        width: 14px;
        font-size: 10px;
        height: 14px;
        top: 5px;
        left: 37px;
    }

    #adminbar_header .inner {
        display: inline-table;
    }

    #adminbar_header .admin_contact {
        font-family: "IwaGGoPro-Bd";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-text-stroke: 0.1px #000000;
        font-size: 14px;
        font-size: 0.875rem;
        background: #e0e0e0;
        display: table-cell;
        line-height: 1.1;
        vertical-align: middle;
        text-align: center;
    }

    #adminbar_header .admin_contact .tel {
        color: #000;
    }

    #adminbar_header .admin_contact .f_s {
        font-size: 12px;
        font-size: 0.75rem;
        display: inline-block;
        min-width: 1px;
    }

    #adminbar_header .link_line {
        display: flex;
        max-width: 1040px;
        font-size: 0;
        margin: 0 auto;
        align-items: center;
        justify-content: end;
    }
}

@media (max-width: 750px) {
    #adminbar_header .link_line, #adminbar_header .inner {
        font-size: 12.5px;
        height: 28px;
        background-color: #f2f2f2;
        display: table;
        overflow: hidden;
        padding: 0;
        text-align: center;
        vertical-align: top;
        width: 100%;
        -webkit-transition: margin-top .8s ease;
        -moz-transition: margin-top .8s ease;
        transition: margin-top .8s ease;
        margin-top: 0;
    }

    #adminbar_header.up .inner {
        -webkit-transition: margin-top .8s ease;
        -moz-transition: margin-top .8s ease;
        transition: margin-top .8s ease;
        margin-top: -100%;
    }

    #adminbar_header.up_ins .inner {
        -webkit-transition: margin-top .8s ease;
        -moz-transition: margin-top .8s ease;
        transition: margin-top .8s ease;
        margin-top: -100%;
    }

    #adminbar_header form {
        display: table-header-group;
    }

    #adminbar_header .admin_name, #adminbar_header .admin_status, #adminbar_header .admin_cart {
        font-size: 10px;
        height: 28px;
        padding-top: 7px;
        display: table-cell;
        line-height: 1.1;
        vertical-align: top;
    }

    #adminbar_header .admin_name {
        overflow: hidden;
        padding: 0 15px;
        padding-top: 7px;
    }

    #adminbar_header .admin_status {
        width: 85px;
        -webkit-text-stroke: 0.1px #000;
        color: #000000;
        background-color: #f2f2f2;
    }

    #adminbar_header .admin_cart {
        background-color: #999999;
        padding: 0;
        padding-top: 7px;
        width: 27.73333%;
        position: relative;
    }

    #adminbar_header .admin_cart .txt {
        line-height: 1.1;
        vertical-align: top;
    }

    #adminbar_header .admin_cart .txt::before {
        background-image: url("../images/icon_cart_white.svg");
        -moz-background-size: 20px 21px;
        background-size: 20px 21px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 21px;
        width: 20px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        margin: 0 18px 0 0 ;
        margin-top: -5px;
        vertical-align: top;
    }

    #adminbar_header .admin_cart .num {
        position: absolute;
        top: 5px;
        background-color: #e6002d;
        -moz-border-radius: 3px;
        border-radius: 43px;
        display: inline-block;
        line-height: 1.1;
        padding: 1.5px;
        width: 14px;
        font-size: 10px;
        height: 14px;
        top: 5px;
        left: 37px;
    }

    #adminbar_header .admin_contact {
        font-family: "IwaGGoPro-Bd";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-text-stroke: 0.1px #000000;
        font-size: 11px;
        background-color: #e0e0e0;
        display: table;
        line-height: 1.1;
        text-align: center;
        width: 100%;
    }

    #adminbar_header .admin_contact .inr {
        display: table-cell;
        height: 45px;
        vertical-align: middle;
    }

    #adminbar_header .admin_contact .inr span {
        display: inline-block;
        line-height: 15px;
        min-width: 1px;
        padding-top: 2px;
        vertical-align: middle;
    }

    #adminbar_header .admin_contact .inr .tel {
        font-size: 15px;
        color: #000;
        display: inline-block;
        line-height: 15px;
        min-width: 1px;
        vertical-align: middle;
    }

    #adminbar_header .admin_contact .inr .f_s {
        font-size: 9px;
        display: inline-block;
        line-height: 1.1;
        min-width: 1px;
        padding-top: 5px;
        vertical-align: top;
    }
}
/*-------------------------------------
  footer
--------------------------------------*/
footer {
    position: relative;
 /* for pc */
}

@media screen and (min-width: 751px), print {
    footer {
        min-width: 1200px;
    }
}

.pagetop {
    background-color: #e0e0e0;
    display: block;
    height: 34px;
    overflow: hidden;
    padding-left: 44px;
    position: absolute;
    right: 80px;
    text-decoration: none;
    top: -34px;
    width: 90px;
    z-index: 99;
 /* for pc */ /* for sp */
}

.pagetop .txt {
    color: #999999;
    display: block;
    font-family: "Montserrat", sans-serif;
    line-height: 1.1;
    margin-top: 10px;
    text-decoration: none;
    vertical-align: middle;
    z-index: 100;
}

.pagetop:before {
    background-color: #999999;
    content: '';
    left: 0;
    display: block;
    height: 34px;
    position: absolute;
    top: 0;
    width: 34px;
    z-index: 100;
}

.pagetop:after {
    background-image: url("../images/icon_arrow_gray.svg");
    -moz-background-size: 11px 13px;
    background-size: 11px 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 13px;
    width: 11px;
    text-indent: -9999px;
    content: '';
    display: inline-block;
    left: 11px;
    vertical-align: middle;
    position: absolute;
    text-align: center;
    top: 11px;
    z-index: 101;
}

.pagetop.fix {
    bottom: 0;
    position: fixed;
    top: auto;
}

@media screen and (min-width: 751px), print {
    .pagetop {
        font-size: 16px;
        font-size: 1rem;
        right: 80px;
    }
}

@media (max-width: 750px) {
    .pagetop {
        right: 15px;
    }

    .pagetop .txt {
        font-size: 16px;
    }
}

#footer {
 /* for pc */ /* for sp */
}

@media screen and (min-width: 751px), print {
    #footer {
        border-top: 20px solid #999999;
        min-width: 1200px;
    }

    #footer .inner01Wrap .inner01 {
        display: table;
        width: 100%;
        direction: rtl;
    }

    #footer .inner01Wrap .inner01 .fLogo {
        display: table-cell;
        vertical-align: bottom;
        direction: ltr;
        text-align: right;
        padding: 27px 10px 5px 0;
    }

    #footer .inner01Wrap .inner01 .fNav01 {
        display: table-cell;
        vertical-align: bottom;
        direction: ltr;
        padding: 0 0 14px 10px;
    }

    #footer .inner01Wrap .inner01 .fNav01:after {
        content: "";
        clear: both;
        display: block;
    }

    #footer .inner01Wrap .inner01 .fNav01 li {
        float: left;
    }

    #footer .inner02Wrap {
        background: #ebebeb;
        line-height: 1.1;
        padding: 5px 10px;
    }

    #footer .inner02Wrap .inner02 {
        display: table;
        width: 100%;
    }

    #footer .inner02Wrap .inner02 .fNav02 {
        font-family: "I-OTF-GゴシックPro M", sans-serif;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
    }

    #footer .inner02Wrap .inner02 .fNav02::after {
        content: "";
        clear: both;
        display: block;
    }

    #footer .inner02Wrap .inner02 .fNav02 li {
        font-size: 10px;
        float: left;
        margin-left: 10px;
    }

    #footer .inner02Wrap .inner02 .fNav02 li:first-child {
        margin-left: 0;
    }

    #footer .inner02Wrap .inner02 .fNav02 li a {
        color: #333;
        display: block;
        text-decoration: none;
    }

    #footer .inner02Wrap .inner02 #copy {
        color: #333;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        padding-right: 10px;
        font-family: HelveticaLTPro-Roman, sans-serif;
    }

    #footer .inner02Wrap .inner02 #copy small {
        font-size: 10px;
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 750px) {
    #footer {
        background-color: #999999;
        padding: 25px 0;
        width: 100%;
    }

    #footer .inner01Wrap {
        display: none;
    }

    #footer .inner02Wrap {
        background: none;
        padding: 0;
    }

    #footer .inner02Wrap .inner02 {
        display: block;
    }

    #footer .inner02Wrap .inner02 .fNav02 {
        display: block;
        padding: 0 20px;
        text-align: center;
        font-family: "I-OTF-GゴシックPro M", sans-serif;
    }

    #footer .inner02Wrap .inner02 .fNav02 li {
        float: none;
        display: inline-block;
        padding-left: 0;
        font-size: 0.83em;
        padding: 0 9px;
        margin-bottom: 13px;
        line-height: 1;
    }

    #footer .inner02Wrap .inner02 .fNav02 li:nth-of-type(2n) {
        border-left: 1px solid #ffffff;
    }

    #footer .inner02Wrap .inner02 .fNav02 li a {
        display: inline;
        text-indent: 0;
        height: auto !important;
        width: auto !important;
        background: none !important;
        color: #fff;
        text-decoration: underline;
    }

    #footer .inner02Wrap .inner02 #copy {
        display: block;
        text-align: center;
        padding: 10px 0 0;
        font-family: HelveticaLTPro-Roman, sans-serif;
    }

    #footer .inner02Wrap .inner02 #copy small {
        color: #fff;
        font-size: 10.4px;
        display: inline;
        text-indent: 0;
        height: auto;
        width: auto;
        background: none;
        color: #fff;
    }
}

#adminbar_footer {
    background: #e0e0e0;
 /* for pc */ /* for sp */
}

#adminbar_footer li {
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

#adminbar_footer li a {
    text-decoration: none;
}

@media screen and (min-width: 751px), print {
    #adminbar_footer .admin_nav_list {
        line-height: 1.1;
        padding: 48px 0;
        text-align: center;
    }

    #adminbar_footer .admin_nav_list li {
        font-size: 14px;
        font-size: 0.875rem;
        display: inline-block;
        min-width: 1em;
    }

    #adminbar_footer .admin_nav_list li:nth-of-type(n+2) {
        margin-left: 52px;
    }

    #adminbar_footer .admin_nav_list li a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
    }

    #adminbar_footer .admin_nav_list li a:hover {
        opacity: .5;
    }
}

@media (max-width: 750px) {
    #adminbar_footer {
        padding: 30px 0;
        text-align: center;
    }

    #adminbar_footer li {
        font-size: 12px;
    }

    #adminbar_footer li:nth-of-type(n+2) {
        margin-top: 25px;
    }
}
/*-------------------------------------
  contents_wraper
--------------------------------------*/
html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.contents_wraper {
 /* for pc */ /* for sp */
}

@media screen and (min-width: 751px), print {
    .contents_wraper {
        min-width: 1200px;
        padding-top: 120px;
    }

    .contents_wraper.header_min {
        padding-top: 84px;
    }

    .contents_wraper .contents {
        padding: 40px 0 100px;
    }
}

@media (max-width: 750px) {
    .contents_wraper {
        padding-top: 115px;
    }

    .contents_wraper.header_min {
        padding-top: 75px;
    }

    .contents_wraper .contents {
        padding-bottom: 65px;
        padding-top: 20px;
    }
}
/*-------------------------------------
  parts
--------------------------------------*/
@media (max-width: 750px) {
    .user_pc.modal_open {
        height: 100vh !important;
    }

    .user_pc #colorbox {
        top: 15px !important;
    }
}

.user_tab * {
    max-height: 999999px;
}

.user_tab #colorbox {
    bottom: auto !important;
    top: 30px !important;
}
/*-------- title_area ---------*/
.title_area {
    background-color: #808080;
 /* for pc */ /* for sp */
}

.title_area .title {
    color: #ffffff;
    font-family: "IwaMinPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    line-height: 1.1;
    text-align: center;
    -webkit-text-stroke: 0;
}

@media screen and (min-width: 751px), print {
    .title_area .inner {
        height: 160px;
        padding-top: 65px;
    }

    .title_area .inner .title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

@media (max-width: 750px) {
    .title_area .inner {
        padding-bottom: 25px;
        padding-top: 25px;
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap;
    }

    .title_area .inner .title {
        font-size: 21px;
    }
}
/*-------- btn ---------*/
.btn {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    margin: 0 auto;
 /* for pc */ /* for sp */
}

.btn a {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ffffff;
    background-color: #000;
    color: #ffffff;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}

.btn .icon_arrow:before, .btn .icon_cart:before {
    content: '';
    display: inline-block;
    line-height: 1.1;
    vertical-align: middle;
}

.btn.red a {
    background-color: #ff0000;
}

.btn.back .icon_arrow:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn.disable a {
    background-color: rgba(0, 0, 0, 0.2);
    cursor: default;
    pointer-events: none;
}

@media screen and (min-width: 751px), print {
    .btn {
        background-color: #ffffff;
    }

    .btn a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
        line-height: 60px;
    }

    .btn a:hover {
        opacity: .5;
    }

    .btn .icon_arrow:before {
        background-image: url("../images/icon_arrow_white.svg");
        -moz-background-size: 15px 13px;
        background-size: 15px 13px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 13px;
        width: 15px;
        text-indent: -9999px;
        margin-right: 10px;
    }

    .btn .icon_cart:before {
        background-image: url("../images/icon_cart_white.svg");
        -moz-background-size: 20px 21px;
        background-size: 20px 21px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 21px;
        width: 20px;
        text-indent: -9999px;
        margin-right: 10px;
    }
}

@media (max-width: 750px) {
    .btn {
        font-size: 12px;
    }

    .btn a {
        line-height: 50px;
    }

    .btn .icon_arrow:before {
        margin-right: 3px;
        background-image: url("../images/icon_arrow_white.svg");
        -moz-background-size: 10.5px 9.5px;
        background-size: 10.5px 9.5px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 9.5px;
        width: 10.5px;
        overflow: hidden;
        text-indent: -9999px;
    }

    .btn .icon_cart:before {
        margin-right: 3px;
        background-image: url("../images/icon_cart_white.svg");
        -moz-background-size: 12px 12.5px;
        background-size: 12px 12.5px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 12.5px;
        width: 12px;
        overflow: hidden;
        text-indent: -9999px;
    }
}

.btn_list {
 /* for pc */ /* for sp */
}

.btn_list .btn {
    display: inline-block;
}

@media screen and (min-width: 751px), print {
    .btn_list {
        text-align: center;
    }

    .btn_list .btn {
        margin: 0 10px;
        width: 200px;
    }
}

@media (max-width: 750px) {
    .btn_list {
        font-size: 0;
        text-align: center;
    }

    .btn_list .btn {
        padding-right: 5px;
        min-width: 1em;
        width: 50%;
    }

    .btn_list .btn:nth-of-type(n+2) {
        padding-left: 5px;
        padding-right: 0;
    }
}
/*-------- link ---------*/
.link_icon {
    text-align: center;
 /* for pc */ /* for sp */
}

.link_icon a {
    font-family: "IwaGGoPro-Bd";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    display: inline-block;
    line-height: 1.1;
    text-decoration: none;
}

@media screen and (min-width: 751px), print {
    .link_icon a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
    }

    .link_icon a:hover {
        opacity: .5;
    }

    .link_icon .icon_plus:before {
        background-image: url("../images/icon_plus.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        text-indent: -9999px;
        background-position: center center;
        -moz-background-size: cover;
        background-size: cover;
        content: '';
        display: inline-block;
        height: 16px;
        line-height: 16px;
        margin-right: 10px;
        vertical-align: middle;
        width: 16px;
    }

    .link_icon .icon_plus span {
        min-width: 1px;
        vertical-align: middle;
    }

    .link_icon .icon_file:before {
        background-image: url("../images/icon_file.svg");
        -moz-background-size: 12px 15px;
        background-size: 12px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 12px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        margin-right: 5px;
        vertical-align: middle;
    }

    .link_icon .icon_arrow:before {
        background-image: url("../images/icon_arrow_circle.svg");
        -moz-background-size: 22px 22px;
        background-size: 22px 22px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 22px;
        width: 22px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        margin-right: 10px;
        vertical-align: middle;
    }
}

@media (max-width: 750px) {
    .link_icon {
        font-size: 12px;
        line-height: 1.1;
        vertical-align: middle;
    }

    .link_icon .icon_plus:before {
        margin-right: 8px;
        background-image: url("../images/icon_plus.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        overflow: hidden;
        text-indent: -9999px;
        background-position: center center;
        -moz-background-size: cover;
        background-size: cover;
        content: '';
        display: inline-block;
        height: 16px;
        line-height: 16px;
        vertical-align: top;
        width: 16px;
    }

    .link_icon .icon_file:before {
        background-image: url("../../common/images/icon_file.svg");
        -moz-background-size: 12px 15px;
        background-size: 12px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 12px;
        overflow: hidden;
        text-indent: -9999px;
        margin-right: 5px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        vertical-align: middle;
    }

    .link_icon .icon_arrow:before {
        background-image: url("../images/icon_arrow_circle.svg");
        -moz-background-size: 15.5px 15.5px;
        background-size: 15.5px 15.5px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15.5px;
        width: 15.5px;
        overflow: hidden;
        text-indent: -9999px;
        margin-right: 5px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        vertical-align: middle;
    }
}
/*------- breadcrumb -------*/
#breadcrumb {
    background-color: #ebebeb;
    padding: 0 1em 0 0;
 /* for pc */ /* for sp */
}

#breadcrumb li a {
    color: #999999;
    text-decoration: none;
    -webkit-text-stroke: 0.1px #999999;
}

#breadcrumb li a:hover {
    color: #000;
}

#breadcrumb li:nth-of-type(n+2):before {
    content: ' ｜ ';
    color: #999999;
    line-height: 1.1;
    vertical-align: middle;
}

#breadcrumb li:last-child:before {
    content: ' ｜ ';
    color: #000;
    line-height: 1.1;
    letter-spacing: 0;
    vertical-align: middle;
    width: 2px;
}

@media screen and (min-width: 751px), print {
    #breadcrumb {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 30px 0 10px;
    }

    #breadcrumb ol {
        margin: 0 auto;
        width: 1040px;
    }

    #breadcrumb li {
        display: inline-block;
    }

    #breadcrumb li a {
        opacity: 1;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
    }

    #breadcrumb li a:hover {
        opacity: .5;
    }
}

@media (max-width: 750px) {
    #breadcrumb {
        font-size: 12px;
        height: auto;
        overflow: hidden;
        padding: 0;
        width: 100vw;
    }

    #breadcrumb .inner {
        height: auto;
        padding: 15px 0 0;
        overflow: hidden;
        width: 100%;
    }

    #breadcrumb ol {
        margin-left: auto;
        margin-right: 0;
        padding: 0 20px;
        max-width: 100%;
    }

    #breadcrumb ol li {
        display: inline-block;
        line-height: 1.1;
        vertical-align: middle;
        white-space: nowrap;
    }

    #breadcrumb ol li:last-child:after {
        content: '';
        display: inline-block;
        width: 2em;
    }

    #breadcrumb ol li a {
        display: inline-block;
        padding-right: 1em;
    }

    #breadcrumb .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 2px;
        margin: 10px 0 0;
    }
}
/*-------------------------------------
  form parts
--------------------------------------*/
input[type="email"].form_parts, input[type="tel"].form_parts, input[type="text"].form_parts, input[type="password"].form_parts {
    -moz-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #e6e6e6;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-family: "IwaGGoPro-Md" !important;
    outline: none !important;
    padding-bottom: 0;
    padding-top: 0;
}

input[type="email"].form_parts:focus, input[type="tel"].form_parts:focus, input[type="text"].form_parts:focus, input[type="password"].form_parts:focus {
    border: 1px solid #ff0000;
}

@media screen and (min-width: 751px), print {
    input[type="email"].form_parts, input[type="tel"].form_parts, input[type="text"].form_parts, input[type="password"].form_parts {
        font-size: 14px;
        font-size: 0.875rem;
        height: 50px;
        max-width: 100%;
        padding: 0 20px;
        width: 100%;
    }

    input[type="email"].form_parts:placeholder-shown, input[type="tel"].form_parts:placeholder-shown, input[type="text"].form_parts:placeholder-shown, input[type="password"].form_parts:placeholder-shown {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="email"].form_parts::-webkit-input-placeholder, input[type="tel"].form_parts::-webkit-input-placeholder, input[type="text"].form_parts::-webkit-input-placeholder, input[type="password"].form_parts::-webkit-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="email"].form_parts:-moz-placeholder, input[type="tel"].form_parts:-moz-placeholder, input[type="text"].form_parts:-moz-placeholder, input[type="password"].form_parts:-moz-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
        opacity: 1;
    }

    input[type="email"].form_parts::-moz-placeholder, input[type="tel"].form_parts::-moz-placeholder, input[type="text"].form_parts::-moz-placeholder, input[type="password"].form_parts::-moz-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
        opacity: 1;
    }

    input[type="email"].form_parts:-ms-input-placeholder, input[type="tel"].form_parts:-ms-input-placeholder, input[type="text"].form_parts:-ms-input-placeholder, input[type="password"].form_parts:-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="email"].form_parts::-ms-input-placeholder, input[type="tel"].form_parts::-ms-input-placeholder, input[type="text"].form_parts::-ms-input-placeholder, input[type="password"].form_parts::-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="email"].form_parts.w_14, input[type="tel"].form_parts.w_14, input[type="text"].form_parts.w_14, input[type="password"].form_parts.w_14 {
        max-width: 100%;
        width: 140px;
    }

    input[type="email"].form_parts.w_23, input[type="tel"].form_parts.w_23, input[type="text"].form_parts.w_23, input[type="password"].form_parts.w_23 {
        max-width: 100%;
        width: 230px;
    }

    input[type="email"].form_parts.w_30, input[type="tel"].form_parts.w_30, input[type="text"].form_parts.w_30, input[type="password"].form_parts.w_30 {
        max-width: 100%;
        width: 300px;
    }

    input[type="email"].form_parts.w_53, input[type="tel"].form_parts.w_53, input[type="text"].form_parts.w_53, input[type="password"].form_parts.w_53 {
        width: 530px;
    }

    input[type="email"].form_parts.w_56, input[type="tel"].form_parts.w_56, input[type="text"].form_parts.w_56, input[type="password"].form_parts.w_56 {
        width: 560px;
    }
}

@media (max-width: 750px) {
    input[type="email"].form_parts, input[type="tel"].form_parts, input[type="text"].form_parts, input[type="password"].form_parts {
        height: 35px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "IwaGGoPro-Md" !important;
        line-height: 1.1;
        width: 100%;
    }

    input[type="email"].form_parts:placeholder-shown, input[type="tel"].form_parts:placeholder-shown, input[type="text"].form_parts:placeholder-shown, input[type="password"].form_parts:placeholder-shown {
        font-size: 13px;
        color: #999999;
    }

    input[type="email"].form_parts::-webkit-input-placeholder, input[type="tel"].form_parts::-webkit-input-placeholder, input[type="text"].form_parts::-webkit-input-placeholder, input[type="password"].form_parts::-webkit-input-placeholder {
        font-size: 13px;
        color: #999999;
    }

    input[type="email"].form_parts:-moz-placeholder, input[type="tel"].form_parts:-moz-placeholder, input[type="text"].form_parts:-moz-placeholder, input[type="password"].form_parts:-moz-placeholder {
        font-size: 13px;
        color: #999999;
        opacity: 1;
    }

    input[type="email"].form_parts::-moz-placeholder, input[type="tel"].form_parts::-moz-placeholder, input[type="text"].form_parts::-moz-placeholder, input[type="password"].form_parts::-moz-placeholder {
        font-size: 13px;
        color: #999999;
        opacity: 1;
    }

    input[type="email"].form_parts:-ms-input-placeholder, input[type="tel"].form_parts:-ms-input-placeholder, input[type="text"].form_parts:-ms-input-placeholder, input[type="password"].form_parts:-ms-input-placeholder {
        font-size: 13px;
        color: #999999;
    }

    input[type="email"].form_parts::-ms-input-placeholder, input[type="tel"].form_parts::-ms-input-placeholder, input[type="text"].form_parts::-ms-input-placeholder, input[type="password"].form_parts::-ms-input-placeholder {
        font-size: 13px;
        color: #999999;
    }
}

input[type="email"].error, input[type="tel"].error, input[type="text"].error, input[type="password"].error {
    background-color: #fff4f8;
    border-color: #ff0000;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="password"].form_parts {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: arial,sans-serif !important;
}

@media screen and (min-width: 751px), print {
    input[type="password"].form_parts {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.1;
    }

    input[type="password"].form_parts:placeholder-shown {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="password"].form_parts::-webkit-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="password"].form_parts:-moz-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
        opacity: 1;
    }

    input[type="password"].form_parts::-moz-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
        opacity: 1;
    }

    input[type="password"].form_parts:-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }

    input[type="password"].form_parts::-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        color: #999999;
    }
}

@media (max-width: 750px) {
    input[type="password"].form_parts {
        font-size: 25px;
        line-height: 35px;
    }

    input[type="password"].form_parts:placeholder-shown {
        font-size: 13px;
        color: #999999;
    }

    input[type="password"].form_parts::-webkit-input-placeholder {
        font-size: 13px;
        color: #999999;
    }

    input[type="password"].form_parts:-moz-placeholder {
        font-size: 13px;
        color: #999999;
        opacity: 1;
    }

    input[type="password"].form_parts::-moz-placeholder {
        font-size: 13px;
        color: #999999;
        opacity: 1;
    }

    input[type="password"].form_parts:-ms-input-placeholder {
        font-size: 13px;
        color: #999999;
    }

    input[type="password"].form_parts::-ms-input-placeholder {
        font-size: 13px;
        color: #999999;
    }
}
/*edge*/
@supports (-ms-ime-align: auto) {
    input[type="password"].form_parts {
        font-family: "IwaGGoPro-Md" !important;
        font-weight: normal;
        font-size: 14px !important;
    }
}

.select_wrap {
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    display: inline-block;
    min-width: 1px;
    overflow: hidden;
    vertical-align: middle;
}

.select_wrap.error {
    background-color: #fff4f8;
    border-color: #ff0000;
}

.select_wrap.error .form_parts {
    background-color: #fff4f8;
}

.select_wrap select {
    color: #000;
    outline: none !important;
}

.select_wrap select.form_parts {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: none;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: "IwaGGoPro-Md";
}

@media screen and (min-width: 751px), print {
    .select_wrap.w_14 {
        width: 140px;
    }

    .select_wrap.w_23 {
        width: 230px;
    }

    .select_wrap.w_30 {
        width: 300px;
    }

    .select_wrap.w_53 {
        width: 530px;
    }

    .select_wrap.w_56 {
        width: 560px;
    }

    .select_wrap select.form_parts {
        background-image: url("../images/parts_select.svg");
        -moz-background-size: 10px 20px;
        background-size: 10px 20px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 20px;
        width: 10px;
        text-indent: -9999px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-position: 75% center;
        color: #999999;
        font-family: "IwaGGoPro-Md";
        height: 50px;
        padding: 0 0 0 20px;
        text-indent: 0;
        width: 120%;
    }
}

@media (max-width: 750px) {
    .select_wrap.w_14 {
        width: 85px;
    }

    .select_wrap.w_23 {
        width: 130px;
    }

    .select_wrap.w_30 {
        width: 165px;
    }

    .select_wrap.w_53 {
        width: 280px;
        width: 530px;
    }

    .select_wrap.w_56 {
        width: 295px;
    }

    .select_wrap select.form_parts {
        background-image: url("../images/parts_select.svg");
        -moz-background-size: 8.5px 15px;
        background-size: 8.5px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 8.5px;
        overflow: hidden;
        text-indent: -9999px;
        font-size: 13px;
        height: 35px;
        padding-left: 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-position: right 22% center;
        border: none;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #999999;
        font-family: "IwaGGoPro-Md";
        padding-right: 0;
        text-indent: 0;
        width: 120%;
    }
}

input[type="radio"].form_parts {
    opacity: 0;
    display: none;
    height: 0;
    outline: none !important;
    text-indent: -999px;
    width: 0;
}

input[type="radio"].form_parts + span {
    display: inline-block;
}

input[type="radio"].form_parts + span:before {
    content: '';
    display: inline-block;
}

@media screen and (min-width: 751px), print {
    input[type="radio"].form_parts + span:before {
        background-image: url("../images/parts_radio.svg");
        -moz-background-size: 24px 24px;
        background-size: 24px 24px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 24px;
        width: 24px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        margin-right: .5em;
        margin-top: -3px;
        vertical-align: middle;
    }

    input[type="radio"].form_parts:checked + span:before {
        background-image: url("../images/parts_radio_check.svg");
        -moz-background-size: 24px 24px;
        background-size: 24px 24px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 24px;
        width: 24px;
        text-indent: -9999px;
    }
}

@media (max-width: 750px) {
    input[type="radio"].form_parts + span:before {
        margin-right: 2.5px;
        background-image: url("../images/parts_radio.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        overflow: hidden;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        line-height: 1.1;
        margin-top: -3px;
        vertical-align: middle;
    }

    input[type="radio"].form_parts:checked + span:before {
        background-image: url("../images/parts_radio_check.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        overflow: hidden;
        text-indent: -9999px;
    }
}

input[type="checkbox"].form_parts {
    opacity: 0;
    display: none;
    height: 0;
    outline: none !important;
    text-indent: -999px;
    width: 0;
}

input[type="checkbox"].form_parts + span {
    display: inline-block;
}

input[type="checkbox"].form_parts + span:before {
    content: '';
    display: inline-block;
}

@media screen and (min-width: 751px), print {
    input[type="checkbox"].form_parts + span:before {
        background-image: url("../images/parts_check.svg");
        -moz-background-size: 20px 20px;
        background-size: 20px 20px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 20px;
        width: 20px;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        margin-right: .5em;
        vertical-align: middle;
    }

    input[type="checkbox"].form_parts:checked + span:before {
        background-image: url("../images/parts_check_check.svg");
        -moz-background-size: 20px 20px;
        background-size: 20px 20px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 20px;
        width: 20px;
        text-indent: -9999px;
    }
}

@media (max-width: 750px) {
    input[type="checkbox"].form_parts + span:before {
        background-image: url("../images/parts_check.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        overflow: hidden;
        text-indent: -9999px;
        content: '';
        display: inline-block;
        margin-right: .5em;
        vertical-align: middle;
    }

    input[type="checkbox"].form_parts:checked + span:before {
        background-image: url("../images/parts_check_check.svg");
        -moz-background-size: 15px 15px;
        background-size: 15px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 15px;
        width: 15px;
        overflow: hidden;
        text-indent: -9999px;
    }
}

.form_block .block_ttl {
    font-family: "IwaMinPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.form_block .require {
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ff0000;
    color: #ff0000;
    margin-left: .5em;
}

.form_block .gray_line {
    background-color: #f2f2f2;
    line-height: 1.1;
}

.form_block .gray_line label {
    display: inline-block;
}

.form_block .error_txt {
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ff0000;
    color: #ff0000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #ff0000;
    clear: both;
}

.form_block .agree {
    font-family: "IwaGGoPro-Bd";
    text-align: center;
}

@media screen and (min-width: 751px), print {
    .form_block .block_ttl {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 25px;
    }

    .form_block .require {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .form_block .gray_line {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 25px;
    }

    .form_block .agree {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .form_block .error_txt {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 15px;
    }
}

@media (max-width: 750px) {
    .form_block .block_ttl {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .form_block .require {
        font-size: 11px;
    }

    .form_block .gray_line {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .form_block .agree {
        font-size: 12px;
    }

    .form_block .error_txt {
        font-size: 12px;
        margin-top: 9px;
    }
}

.form_table {
    table-layout: fixed;
    width: 100%;
}

.form_table th, .form_table td {
    font-family: "IwaMinPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
    vertical-align: middle;
    text-align: left;
}

.form_table th {
    background-color: #ebebeb;
    width: 32%;
}

.form_table th .f_s {
    font-family: "IwaGGoPro-Md";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.1px #000000;
}

.form_table td {
    background-color: #f2f2f2;
}

@media screen and (min-width: 751px), print {
    .form_table th, .form_table td {
        padding: 20px 30px;
    }

    .form_table th .f_s {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .form_table td .t_cell.w3 + .t_cell.w3 {
        padding-left: 0;
    }

    .form_table .kana, .form_table .katakana {
        font-size: 0;
        overflow: hidden;
    }

    .form_table .kana .parts_wrap, .form_table .katakana .parts_wrap {
        font-size: 16px;
        font-size: 1rem;
        display: table;
        float: left;
        vertical-align: top;
        width: 255px;
    }

    .form_table .kana .parts_wrap:nth-of-type(n+2), .form_table .katakana .parts_wrap:nth-of-type(n+2) {
        margin-left: 40px;
    }

    .form_table .kana .name, .form_table .kana .input, .form_table .katakana .name, .form_table .katakana .input {
        display: table-cell;
    }

    .form_table .kana .input input, .form_table .katakana .input input {
        width: 100%;
    }

    .form_table .kana .note, .form_table .katakana .note {
        display: inline-block;
    }

    .form_table .kana .name {
        width: 25px;
    }

    .form_table .kana .input {
        width: 230px;
    }

    .form_table .kana .error_txt {
        padding-left: 25px;
    }

    .form_table .katakana .name {
        width: 35px;
    }

    .form_table .katakana .input {
        width: 220px;
    }

    .form_table .katakana .error_txt {
        padding-left: 35px;
    }

    .form_table .f_s {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .form_table .note {
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "IwaGGoPro-Md";
        margin-top: 15px;
    }

    .form_table .note .f_s {
        font-size: 11px;
        font-size: 0.6875rem;
    }

    .form_table .note + .error_txt {
        margin-top: 10px;
    }
}

@media (max-width: 750px) {
    .form_table {
        padding-top: 5px;
        display: block;
        width: 100%;
    }

    .form_table tbody, .form_table tr, .form_table th, .form_table td {
        display: block;
        margin: 0;
        text-align: left;
        width: 100%;
    }

    .form_table th, .form_table td {
        border-bottom: 1px solid #ffffff;
        display: table;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-top: 10px;
        width: 100%;
    }

    .form_table td .note {
        padding-top: 5px;
    }

    .form_table .kana .parts_wrap, .form_table .katakana .parts_wrap {
        padding-right: 10px;
        display: table;
        float: left;
        width: 50%;
    }

    .form_table .kana .parts_wrap:nth-of-type(n+2), .form_table .katakana .parts_wrap:nth-of-type(n+2) {
        padding-left: 5px;
        padding-right: 0;
    }

    .form_table .kana .name, .form_table .katakana .name {
        display: table-cell;
    }

    .form_table .kana .input, .form_table .katakana .input {
        display: table-cell;
    }

    .form_table .kana .input input, .form_table .katakana .input input {
        width: 100%;
    }

    .form_table .kana .note, .form_table .katakana .note {
        display: block;
    }

    .form_table .kana .name {
        width: 20px;
    }

    .form_table .kana .error_txt {
        padding-left: 20px;
    }

    .form_table .katakana .name {
        width: 30px;
    }

    .form_table .katakana .error_txt {
        padding-left: 30px;
    }

    .form_table .f_s {
        font-size: 12px;
    }

    .form_table .note {
        font-size: 12px;
        font-family: "IwaGGoPro-Md";
    }

    .form_table .note .f_s {
        font-size: 9px;
        display: inline-block;
    }

    .form_table .w3 {
        display: table;
        vertical-align: top;
        padding-left: 0;
        width: 50%;
    }

    .form_table .w3:nth-of-type(n+2) {
        float: left;
    }

    .form_table .w3 .input, .form_table .w3 .txt {
        display: table-cell;
    }

    .form_table .w3 .input .w_11, .form_table .w3 .input .w_14 {
        width: 100%;
    }

    .form_table .w3 .input select {
        width: 120%;
    }

    .form_table .w3 .txt {
        padding-left: 5px;
        text-align: left;
        width: 2em;
    }
}

@media screen and (min-width: 751px), print {
    .form_table .post_wrap .input {
        display: inline-block;
        vertical-align: top;
    }

    .form_table .post_wrap .btn {
        display: inline-block;
        margin-left: 20px;
        line-height: 50px;
        vertical-align: top;
        width: 120px;
    }

    .form_table .post_wrap .btn a {
        line-height: 50px;
    }
}

@media (max-width: 750px) {
    .form_table .post_wrap {
        display: table;
        width: 100%;
    }

    .form_table .post_wrap .input {
        display: table-cell;
    }

    .form_table .post_wrap .btn {
        padding-left: 10px;
        display: table-cell;
        padding-right: 0;
        vertical-align: top;
        width: 80px;
    }

    .form_table .post_wrap .btn a {
        font-size: 12px;
        line-height: 35px;
        vertical-align: middle;
        padding-left: 0;
        padding-right: 0;
    }
}
/*-------------------------------------
  modal
--------------------------------------*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox {
    margin-bottom: 100px;
}

#colorbox * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 750px) {
    #colorbox {
        margin-bottom: 50px;
    }
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxLoadedContent {
    width: 100% !important;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 20px;
}

#cboxTitle {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999;
}

#cboxCurrent {
    position: absolute;
    bottom: 0px;
    left: 100px;
    color: #999;
}

#cboxLoadingOverlay {
    background: #fff url(../images/loading.gif) no-repeat 5px 5px;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    bottom: 0px;
    right: 42px;
    color: #444;
}

#cboxPrevious {
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #444;
}

#cboxNext {
    position: absolute;
    bottom: 0px;
    left: 63px;
    color: #444;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    color: #444;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }
#cboxOverlay { background-color: rgba(0, 0, 0, 0.8); left: 0; height: 100%; top: 0; width: 100%; z-index: 8888; }
#colorbox { left: 0 !important; margin: auto; outline: none; overflow: visible !important; right: 0 !important; }
#cboxWrapper { bottom: 0 !important; left: 0 !important; margin: auto; right: 0 !important; overflow: visible !important; top: 0 !important; z-index: 9999; }
#cboxContent { background-color: transparent; overflow: visible !important; width: 100% !important; }
#cboxLoadedContent { margin-bottom: 0; text-align: center; }
#cboxLoadingOverlay { background: none; overflow: visible !important; }
@media screen and (min-width: 751px), print { #colorbox { margin: auto; top: 30px !important; width: 960px !important; }
  #cboxWrapper { width: 960px !important; }
  #cboxLoadedContent { overflow: visible !important; } }
@media (max-width: 750px) { #colorbox { bottom: 0 !important; margin: 15px auto; right: 0 !important; top: 0 !important; width: 96% !important; }
  #cboxWrapper { width: 100% !important; }
  #cboxLoadedContent { height: auto !important; } }
.modal_box { font-family: "IwaGGoPro-Md"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: 0.1px #000000; font-size: 16px; font-size: 1rem; background-color: #ffffff; border: 1px solid #e0e0e0; position: relative; text-align: center; }
.modal_box .block_ttl { font-family: "IwaMinPro-Bd"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: 0.1px #000000; }
.modal_box .inr { border: 2px solid #e0e0e0; }
.modal_box .btn_close { font-family: "IwaGGoPro-Bd"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: 0.1px #999999; color: #999999; }
.modal_box .notice { font-size: 12px; font-family: "IwaGGoPro-Md"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: 0.1px #e6002d; color: #e6002d; }
.modal_box.regulation_box .scroll_box { background: #f7f7f7; overflow: scroll; text-align: left; }
.modal_box.regulation_box .scroll_box .sec_block { padding: 15px 0 10px; text-align: left; }
.modal_box.regulation_box .scroll_box .sec_block:last-of-type { border-bottom: 1px solid #cccccc; }
.modal_box.regulation_box .scroll_box .sec_lead { margin: 0 0 30px; text-align: center; }
.modal_box.regulation_box .scroll_box .sec_ttl { text-align: center; }
.modal_box.regulation_box .scroll_box p:nth-of-type(n+3) { margin-top: 1.5em; }
.modal_box.regulation_box .scroll_box .target_link { cursor: pointer; text-decoration: underline; }
.modal_box.regulation_box .scroll_box strong { font-weight: normal; }
.modal_box.regulation_box .scroll_box ol { margin-left: 2em; }
.modal_box.regulation_box .scroll_box ol li { list-style: decimal; }
.modal_box.regulation_box .scroll_box ol li ul li { list-style: none; }
.modal_box.regulation_box .scroll_box .indent_list { margin-left: 2em; }
.modal_box.address_box .block_ttl { line-height: 1.1; }
.modal_box.address_box .lead { font-family: "IwaMinPro-Md"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: 0.1px #000000; }
@media screen and (min-width: 751px), print { .modal_box { margin: 0 auto; padding: 7px; width: 800px; }
  .modal_box.w_wide { margin: 0 auto; width: 960px !important; }
  .modal_box.w_wide .inr { padding: 40px 50px 50px; }
  .modal_box .block_ttl { font-size: 22px; font-size: 1.375rem; margin-bottom: 0; }
  .modal_box .info_txt .f_s { font-size: 14px; font-size: 0.875rem; }
  .modal_box .item_info { margin: 0 auto; width: 600px; }
  .modal_box .item_info .line { overflow: hidden; padding: 30px; }
  .modal_box .item_info .info_pix { height: 120px; float: left; overflow: hidden; position: relative; width: 120px; vertical-align: middle; }
  .modal_box .item_info .info_pix img { bottom: 0; max-height: 100%; max-width: 100%; margin: auto; left: 0; position: absolute; right: 0; top: 0; }
  .modal_box .item_info .info_txt { line-height: 2; overflow: hidden; padding: 0 30px; text-align: left; vertical-align: middle; }
  .modal_box .item_info .info_total { border-top: 1px solid #cccccc; display: inline-table; overflow: hidden; padding: 10px 15px; width: 100%; }
  .modal_box .item_info .info_total .total_txt { display: table-cell; vertical-align: middle; text-align: left; width: 50%; }
  .modal_box .item_info .info_total .total_price { display: table-cell; vertical-align: middle; text-align: right; width: 50%; }
  .modal_box .item_info .info_total .total_price .num { font-size: 32px; font-size: 2rem; }
  .modal_box .item_info .btn_list { margin: 20px 0 50px; }
  .modal_box .inr { padding: 40px; }
  .modal_box .btn_close { font-size: 14px; font-size: 0.875rem; bottom: 40px; cursor: pointer; color: #999999; position: absolute; line-height: 1.1; right: 40px; vertical-align: middle; }
  .modal_box .btn_close:after { background-image: url("../images/icon_close.svg"); -moz-background-size: 13px 12px; background-size: 13px 12px; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 12px; width: 13px; text-indent: -9999px; content: ''; display: inline-block; font-size: 22px; line-height: 1.1; margin-left: 10px; vertical-align: middle; }
  .modal_box .notice { font-size: 14px; font-size: 0.875rem; margin-bottom: 20px; }
  .modal_box.regulation_box .scroll_box { font-size: 16px; font-size: 1rem; line-height: 2.375; margin-bottom: 60px; margin-top: 40px; height: 356px; padding: 25px 30px; width: 830px; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar { width: 8px; background: #f7f7f7; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar-corner { background: #f7f7f7; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar-thumb { background: #aaaaaa; border-radius: 8px; height: 150px; width: 8px; }
  .modal_box.regulation_box .scroll_box .target_link:hover { text-decoration: none; }
  .modal_box.regulation_box .scroll_box strong { font-weight: normal; }
  .modal_box.regulation_box .scroll_box ul li { background-position: left 14px; }
  .modal_box.address_box .block_ttl { margin-bottom: 25px; }
  .modal_box.address_box .lead { margin-bottom: 25px; }
  .modal_box.address_box .form_table th { width: 220px; }
  .modal_box.address_box .btn.red { margin-top: 40px; width: 200px; } }
@media (max-width: 750px) { .modal_box { padding: 5px; }
  .modal_box .inr { padding: 15px; padding-bottom: 50px; }
  .modal_box .block_ttl { font-size: 14px; margin-bottom: 20px; }
  .modal_box .lead { font-size: 13px; }
  .modal_box .item_info .line { padding-bottom: 15px; padding-left: 10px; padding-right: 10px; overflow: hidden; width: 100%; }
  .modal_box .item_info .line:nth-of-type(n+2) { margin-top: 20px; }
  .modal_box .item_info .line a { text-decoration: none; }
  .modal_box .item_info .line .info_pix { width: 90px; float: left; overflow: hidden; position: relative; }
  .modal_box .item_info .line .info_pix img { height: auto; width: 100%; }
  .modal_box .item_info .line .info_txt { font-size: 0; overflow: hidden; text-align: left; padding-left: 15px; }
  .modal_box .item_info .line .info_txt .txt_name { font-size: 13px; }
  .modal_box .item_info .line .info_txt .txt_name span { display: block; }
  .modal_box .item_info .line .info_txt .txt_size { font-size: 13px; }
  .modal_box .item_info .line .info_txt .txt_price { font-size: 13px; }
  .modal_box .item_info .info_total { font-size: 13px; border-top: 1px solid #cccccc; display: inline-table; clear: both; overflow: hidden; padding: 10px 15px; width: 100%; }
  .modal_box .item_info .info_total .total_txt { display: table-cell; vertical-align: middle; text-align: left; width: 50%; }
  .modal_box .item_info .info_total .total_price { display: table-cell; vertical-align: middle; text-align: right; width: 50%; }
  .modal_box .item_info .info_total .total_price .num { font-size: 20px; }
  .modal_box .btn_list .btn { width: 152.5px; display: block; padding-right: 0; }
  .modal_box .btn_list .btn:nth-of-type(n+2) { margin: 0 auto; margin-top: 15px; padding-left: 0; }
  .modal_box .btn_close { font-size: 12px; bottom: 20px; right: 20px; cursor: pointer; color: #999999; position: absolute; line-height: 1.1; vertical-align: middle; }
  .modal_box .btn_close:after { background-image: url("../images/icon_close.svg"); -moz-background-size: 11px 11px; background-size: 11px 11px; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 11px; width: 11px; overflow: hidden; text-indent: -9999px; content: ''; display: inline-block; line-height: 1.1; margin-left: 5px; vertical-align: middle; }
  .modal_box .notice { font-size: 12px; margin-bottom: 15px; }
  .modal_box.regulation_box .scroll_box { font-size: 13px; line-height: 1.69231; height: 490px; margin-bottom: 20px; margin-top: 15px; padding: 10px; overflow-y: auto; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar { -webkit-appearance: normal; appearance: normal; height: 4px; width: 4px; background: #f7f7f7; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar-corner { background: #f7f7f7; }
  .modal_box.regulation_box .scroll_box::-webkit-scrollbar-thumb { background: #aaaaaa; border-radius: 4px; height: 90px; width: 4px; }
  .modal_box.regulation_box .scroll_box .sec_block { margin-bottom: 10px; padding-top: 15px; }
  .modal_box.regulation_box .scroll_box ul li { background-position: left 7px; }
  .modal_box.address_box .btn.red { margin-top: 20px; width: 48%; } }
