html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

@media print,
screen and (min-width: 751px) {
    .whenSmall {
        display: none !important
    }
}

@media screen and (max-width: 750px) {
    .whenLarge {
        display: none !important
    }

    img {
        width: 100%;
        height: auto
    }
}

.fz10 {
    font-size: 10px
}

.fz11 {
    font-size: 11px
}

.fz12 {
    font-size: 12px
}

.fz13 {
    font-size: 13px
}

.fz14 {
    font-size: 14px
}

.fz15 {
    font-size: 15px
}

.fz16 {
    font-size: 16px
}

.fz17 {
    font-size: 17px
}

.fz18 {
    font-size: 18px
}

.fz19 {
    font-size: 19px
}

.fz20 {
    font-size: 20px
}

.fz21 {
    font-size: 21px
}

.fz22 {
    font-size: 22px
}

.fz23 {
    font-size: 23px
}

.fz24 {
    font-size: 24px
}

.fz25 {
    font-size: 25px
}

.fz26 {
    font-size: 26px
}

.fz27 {
    font-size: 27px
}

.fz28 {
    font-size: 28px
}

.fz29 {
    font-size: 29px
}

.fz30 {
    font-size: 30px
}

.fz31 {
    font-size: 31px
}

.fz32 {
    font-size: 32px
}

.fz33 {
    font-size: 33px
}

.fz34 {
    font-size: 34px
}

.fz35 {
    font-size: 35px
}

.fz36 {
    font-size: 36px
}

.fz37 {
    font-size: 37px
}

.fz38 {
    font-size: 38px
}

.fz39 {
    font-size: 39px
}

.fz40 {
    font-size: 40px
}

.mb0 {
    margin-bottom: 0px
}

.pt0 {
    padding-top: 0px
}

@media screen and (max-width: 750px) {
    .pt0 {
        padding-top: 0px
    }
}

.mb5 {
    margin-bottom: 5px
}

.pt5 {
    padding-top: 5px
}

@media screen and (max-width: 750px) {
    .pt5 {
        padding-top: 2.5px
    }
}

.mb10 {
    margin-bottom: 10px
}

.pt10 {
    padding-top: 10px
}

@media screen and (max-width: 750px) {
    .pt10 {
        padding-top: 5px
    }
}

.mb15 {
    margin-bottom: 15px
}

.pt15 {
    padding-top: 15px
}

@media screen and (max-width: 750px) {
    .pt15 {
        padding-top: 7.5px
    }
}

.mb20 {
    margin-bottom: 20px
}

.pt20 {
    padding-top: 20px
}

@media screen and (max-width: 750px) {
    .pt20 {
        padding-top: 10px
    }
}

.mb25 {
    margin-bottom: 25px
}

.pt25 {
    padding-top: 25px
}

@media screen and (max-width: 750px) {
    .pt25 {
        padding-top: 12.5px
    }
}

.mb30 {
    margin-bottom: 30px
}

.pt30 {
    padding-top: 30px
}

@media screen and (max-width: 750px) {
    .pt30 {
        padding-top: 15px
    }
}

.mb35 {
    margin-bottom: 35px
}

.pt35 {
    padding-top: 35px
}

@media screen and (max-width: 750px) {
    .pt35 {
        padding-top: 17.5px
    }
}

.mb40 {
    margin-bottom: 40px
}

.pt40 {
    padding-top: 40px
}

@media screen and (max-width: 750px) {
    .pt40 {
        padding-top: 20px
    }
}

.mb45 {
    margin-bottom: 45px
}

.pt45 {
    padding-top: 45px
}

@media screen and (max-width: 750px) {
    .pt45 {
        padding-top: 22.5px
    }
}

.mb50 {
    margin-bottom: 50px
}

.pt50 {
    padding-top: 50px
}

@media screen and (max-width: 750px) {
    .pt50 {
        padding-top: 25px
    }
}

.mb55 {
    margin-bottom: 55px
}

.pt55 {
    padding-top: 55px
}

@media screen and (max-width: 750px) {
    .pt55 {
        padding-top: 27.5px
    }
}

.mb60 {
    margin-bottom: 60px
}

.pt60 {
    padding-top: 60px
}

@media screen and (max-width: 750px) {
    .pt60 {
        padding-top: 30px
    }
}

.mb65 {
    margin-bottom: 65px
}

.pt65 {
    padding-top: 65px
}

@media screen and (max-width: 750px) {
    .pt65 {
        padding-top: 32.5px
    }
}

.mb70 {
    margin-bottom: 70px
}

.pt70 {
    padding-top: 70px
}

@media screen and (max-width: 750px) {
    .pt70 {
        padding-top: 35px
    }
}

.mb75 {
    margin-bottom: 75px
}

.pt75 {
    padding-top: 75px
}

@media screen and (max-width: 750px) {
    .pt75 {
        padding-top: 37.5px
    }
}

.mb80 {
    margin-bottom: 80px
}

.pt80 {
    padding-top: 80px
}

@media screen and (max-width: 750px) {
    .pt80 {
        padding-top: 40px
    }
}

.mb85 {
    margin-bottom: 85px
}

.pt85 {
    padding-top: 85px
}

@media screen and (max-width: 750px) {
    .pt85 {
        padding-top: 42.5px
    }
}

.mb90 {
    margin-bottom: 90px
}

.pt90 {
    padding-top: 90px
}

@media screen and (max-width: 750px) {
    .pt90 {
        padding-top: 45px
    }
}

.mb95 {
    margin-bottom: 95px
}

.pt95 {
    padding-top: 95px
}

@media screen and (max-width: 750px) {
    .pt95 {
        padding-top: 47.5px
    }
}

.mb100 {
    margin-bottom: 100px
}

.pt100 {
    padding-top: 100px
}

@media screen and (max-width: 750px) {
    .pt100 {
        padding-top: 50px
    }
}

.taR {
    text-align: right
}

.taC {
    text-align: center
}

.taL {
    text-align: left
}

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px
}

.custom_select_wrapper01,
.content_inner01 .skuform dl.item-sku dd {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    border: 1px solid #adadad;
    border-radius: 2px;
    background-color: #fff
}

.custom_select_wrapper01>select,
.content_inner01 .skuform dl.item-sku dd>select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.6em 2.4em 0.6em 0.6em;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 30px;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.custom_select_wrapper01>select::-ms-expand,
.content_inner01 .skuform dl.item-sku dd>select::-ms-expand {
    display: none
}

.custom_select_wrapper01:after,
.content_inner01 .skuform dl.item-sku dd:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 10px;
    width: 14px;
    height: 26px;
    display: block;
    content: "";
    background: url(../images/common/cmn_select_bg01_pc.png) center no-repeat;
    pointer-events: none
}

body {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif, Georgia
}

input,
textarea,
label,
.ui-button.ui-widget,
.ui-widget-content .ui-menu-item,
select,
option {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif, Georgia
}

.fontGothic {
    font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo
}

.fontGothic input,
.fontGothic textarea,
.fontGothic label,
.fontGothic .ui-button.ui-widget,
.fontGothic .ui-widget-content .ui-menu-item,
.fontGothic select,
.fontGothic option {
    font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo
}

a {
    color: inherit;
    text-decoration: none
}

.ttl_square:before {
    content: '■';
    color: #05a2e9
}

.error_not_found_txt {
    margin-right: auto;
    margin-left: auto;
    padding: 50px 0 200px;
    width: 1050px
}

@media screen and (max-width: 750px) {
    .error_not_found_txt {
        padding: 25px 0 100px;
        width: 86.666666666667%
    }
}

.common_sns_fixed_list {
    position: fixed;
    top: 40px;
    left: 68px;
    z-index: 150
}

.common_sns_fixed_list li {
    display: inline-block;
    margin-right: 10px
}

.common_sns_fixed_list li:last-child {
    margin-right: 0
}

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

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

    .home .common_content_wrapper,
    .page-template-page-concept .common_content_wrapper {
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .home .common_content_wrapper .common_content_right {
        border-bottom: 0
    }
}

.single-information .common_content_wrapper .common_content_left {
    margin-left: 70px;
    padding-top: 1px;
    width: 1050px
}

@media screen and (max-width: 750px) {
    .single-information .common_content_wrapper .common_content_left {
        margin-left: 0;
        margin-right: 0;
        width: auto;
        padding-top: 60px
    }
}

.common_content_wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%
}

@media screen and (max-width: 750px) {
    .common_content_wrapper {
        width: 100%
    }
}

.common_content_wrapper .common_content_left {
    margin-right: 70px;
    min-width: 1050px
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .common_content_left {
        padding-top: 60px;
        float: none;
        width: 100%;
        min-width: 320px
    }
}

.common_content_wrapper .common_content_right {
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 100%
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .common_content_right {
        position: absolute;
        float: none;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        border-bottom: 1px solid #e5e5e5
    }
}

.common_content_wrapper .navigation_wrapper {
    position: fixed;
    -webkit-box-shadow: -8px 0 8px -5px rgba(0, 0, 0, 0.18);
    box-shadow: -8px 0 8px -5px rgba(0, 0, 0, 0.18);
    z-index: 100;
    right: 0;
    height: 100%;
    background-color: #fff;
    z-index: 160
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper {
        position: fixed;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
        height: 60px
    }
}

.common_content_wrapper .navigation_wrapper .navigation_btn {
    position: relative;
    z-index: 30
}

.common_content_wrapper .navigation_wrapper .navigation_btn a {
    display: block;
    padding-top: 24px;
    width: 70px;
    height: 46px;
    text-align: center;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_btn a {
        padding-top: 20px;
        float: right;
        width: 60px;
        height: 40px
    }

    .common_content_wrapper .navigation_wrapper .navigation_btn a img {
        width: 32px;
        height: auto
    }
}

.common_content_wrapper .navigation_wrapper .navigation_btn a .navigation_btn_line {
    position: relative;
    display: block;
    margin: 0 auto 15px;
    width: 33px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.common_content_wrapper .navigation_wrapper .navigation_btn a .navigation_btn_line:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -9px;
    width: 33px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.common_content_wrapper .navigation_wrapper .navigation_btn a .navigation_btn_line:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 33px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.common_content_wrapper .navigation_wrapper .navigation_btn a.active .navigation_btn_line {
    background-color: transparent
}

.common_content_wrapper .navigation_wrapper .navigation_btn a.active .navigation_btn_line:before {
    -webkit-transform: translate(0, 12px) rotate(45deg);
    transform: translate(0, 12px) rotate(45deg)
}

.common_content_wrapper .navigation_wrapper .navigation_btn a.active .navigation_btn_line:after {
    -webkit-transform: translate(0, -6px) rotate(-45deg);
    transform: translate(0, -6px) rotate(-45deg)
}

.common_content_wrapper .navigation_wrapper .navigation_logo {
    position: absolute;
    margin: -108px 0 0 10px;
    top: 50%
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_logo {
        position: relative;
        margin: 5px 0 0 10px;
        top: auto;
        float: left
    }

    .common_content_wrapper .navigation_wrapper .navigation_logo img {
        width: 138px;
        height: auto
    }
}

.common_content_wrapper .navigation_wrapper .nagivation_shop {
    position: fixed;
    bottom: 50px;
    line-height: 0
}

.common_content_wrapper .navigation_wrapper .navigation_mail {
    position: fixed;
    bottom: 0;
    line-height: 0
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper {
    display: none;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper {
        padding-top: 15px;
        background: url(../images/common/cmn_navigation_bg01.png) repeat
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_inner {
    margin-right: 70px;
    padding-top: 15px;
    height: 100%;
    background: url(../images/common/cmn_navigation_bg01.png) repeat
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_inner {
        margin-right: auto;
        background: none
    }
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper {
        position: absolute;
        padding-top: 12px;
        top: 60px;
        right: auto;
        left: 0;
        width: 100%;
        height: auto
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper.active {
    display: block
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_logo {
    text-align: center
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form {
    margin: 18px auto 0;
    position: relative;
    width: 355px
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form {
        margin-top: 0;
        width: 86.666666666667%
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form label {
    display: none
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form input[type="text"] {
    padding: 0 40px 0 20px;
    width: 290px;
    height: 35px;
    font-size: 16px;
    border-radius: 2px;
    border: none;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form input[type="text"] {
        padding: 0 15% 0 3%;
        width: 82%;
        height: 45px
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form input[type="submit"] {
    position: absolute;
    top: 7px;
    right: 15px;
    width: 18px;
    height: 18px;
    background: url(../images/common/cmn_icon_searchform_pc.png) no-repeat center center;
    background-size: 100% auto;
    border: none;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper form input[type="submit"] {
        right: 8px;
        width: 30px;
        height: 30px;
        background-image: url(../images/common/cmn_icon_searchform_sp.png)
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list {
    margin-top: 25px;
    color: #fff;
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list {
        margin-top: 12px;
        font-size: 18px
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li {
    border-top: 1px solid #fff;
    background-color: transparent
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li .navigation_menu_list_dropmenu {
    display: none
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li .navigation_menu_list_dropmenu.active {
    display: block
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li .navigation_menu_list_dropmenu>li {
    border-top: 1px solid #fff;
    background-color: #5b5b5b
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li .navigation_menu_list_dropmenu>li a {
    display: block;
    padding: 15px 15px 15px 23px;
    background: url(../images/common/cmn_navigation_menu_list_arrow_right_pc.png) no-repeat 98% center
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li .navigation_menu_list_dropmenu>li a {
        background-image: url(../images/common/cmn_navigation_menu_list_arrow_bottom_sp.png);
        background-position: 93% center;
        background-size: 22px auto
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li a {
    display: block;
    padding: 15px 15px 15px 23px;
    background: url(../images/common/cmn_navigation_menu_list_triangle_bottom_pc.png) no-repeat 98% center
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li a {
        background-image: url(../images/common/cmn_navigation_menu_list_triangle_bottom_sp.png);
        background-position: 93% center;
        background-size: 18px auto
    }
}

.common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li.active a {
    background-image: url(../images/common/cmn_navigation_menu_list_triangle_top_pc.png)
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list>li.active a {
        background-image: url(../images/common/cmn_navigation_menu_list_triangle_top_sp.png)
    }
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list_other {
        line-height: 0
    }

    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list_other li {
        display: inline-block;
        width: 50%
    }

    .common_content_wrapper .navigation_wrapper .navigation_menu_wrapper .navigation_menu_list_other li a {
        display: inline-block;
        width: 100%
    }
}

.content_inner01 {
    margin-left: auto;
    margin-right: auto;
    width: 980px
}

@media screen and (max-width: 750px) {
    .content_inner01 {
        margin-left: auto;
        width: 100%
    }
}

.btn_type01>a,
.btn_type01>span,
.btn_type02>a {
    display: inline-block;
    padding: 6px 10px;
    min-width: 166px;
    text-align: center;
    background-color: #434343;
    color: #fff;
    font-size: 12px
}

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

    .btn_type01>a,
    .btn_type01>span,
    .btn_type02>a {
        padding: 10px 0;
        display: block;
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%;
        font-size: 17px
    }
}

.btn_type01.btn_color_red01>a,
.btn_type01.btn_color_red01>span {
    background-color: #d9093d
}

.btn_type01.btn_color_blue01>a,
.btn_type01.btn_color_blue01>span {
    background-color: #187cae
}

.btn_type01.btn_color_blue02>a,
.btn_type01.btn_color_blue02>span {
    background-color: #05a2e9
}

.btn_type01.btn_color_green01>a,
.btn_type01.btn_color_green01>span {
    background-color: #78c7cf
}

.btn_type02>a {
    min-width: 132px;
    background-color: #05a2e9
}

.btn_type02>a:after {
    margin: 0 0 0 3px;
    content: '';
    display: inline-block;
    width: 16px;
    height: 10px;
    background: url(../images/category/category_select_arrow_off_pc.png) no-repeat left top
}

.btn_type02>a.active:after {
    background-image: url(../images/category/category_select_arrow_on_pc.png)
}

@media screen and (max-width: 750px) {
    .btn_type02>a {
        font-size: 15px
    }
}

.article_date_txt01 {
    font-size: 12px;
    font-weight: bold;
    color: #05a2e9
}

@media screen and (max-width: 750px) {
    .article_date_txt01 {
        font-size: 13px
    }
}

.footer_pagetop {
    position: absolute;
    top: -80px;
    right: 34px;
    z-index: 99
}

.footer_pagetop a {
    display: inline-block
}

.home .footer_wrapper .footer_outer {
    width: 1120px
}

@media screen and (max-width: 750px) {
    .home .footer_wrapper .footer_outer {
        width: 100%
    }
}

.home .footer_wrapper .footer_outer .footer_pagetop {
    right: 34px
}

.footer_wrapper {
    padding: 30px 0 10px;
    min-width: 1120px;
    color: #fff;
    background-color: #000
}

@media screen and (max-width: 750px) {
    .footer_wrapper {
        padding-top: 0;
        padding-bottom: 15px;
        min-width: 320px
    }
}

.footer_wrapper .footer_outer {
    margin: 0 auto;
    width: 1140px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_outer {
        width: 100%
    }
}

.footer_wrapper .footer_inner {
    position: relative;
    margin-left: 70px;
    width: 980px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner {
        margin-left: auto;
        width: 100%
    }
}

.footer_wrapper .footer_inner .footer_navi_list_node {
    float: left
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list_node {
        float: none
    }
}

.footer_wrapper .footer_inner .footer_navi_list_node:nth-child(1) {
    margin-right: 25px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list_node:nth-child(1) {
        margin-right: 0
    }
}

.footer_wrapper .footer_inner .footer_navi_list_node:nth-child(2) {
    margin-right: 95px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list_node:nth-child(2) {
        margin-right: 0
    }
}

.footer_wrapper .footer_inner .footer_navi_list_node:nth-child(3) {
    margin-right: 70px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list_node:nth-child(3) {
        margin-right: 0
    }
}

.footer_wrapper .footer_inner .footer_navi_ttl01 {
    font-size: 16px;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_ttl01 {
        padding: 15px 25px;
        font-size: 20px;
        letter-spacing: -0.05em;
        border-bottom: 1px solid #fff;
        cursor: pointer;
        background: url(../images/common/cmn_navigation_menu_list_triangle_bottom_sp.png) no-repeat 93% center;
        background-size: 18px auto
    }

    .footer_wrapper .footer_inner .footer_navi_ttl01.active {
        background-image: url(../images/common/cmn_navigation_menu_list_triangle_top_sp.png)
    }
}

.footer_wrapper .footer_inner .footer_navi_ttl01 span {
    margin-top: 2px;
    display: inline-block;
    font-size: 12px;
    color: #05a2e9;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_ttl01 span {
        font-size: 21px
    }
}

.footer_wrapper .footer_inner .footer_navi_list01 li {
    margin-top: 10px;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list01 li {
        margin-top: 0;
        font-size: 19px
    }

    .footer_wrapper .footer_inner .footer_navi_list01 li a {
        display: block;
        padding: 15px 25px;
        border-bottom: 1px solid #fff
    }
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list_spmenu01 {
        display: none
    }

    .footer_wrapper .footer_inner .footer_navi_list_spmenu01.active {
        display: block
    }
}

.footer_wrapper .footer_inner .footer_navi_ttl02 {
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_ttl02 {
        font-size: 19px;
        padding: 15px 25px 0 25px
    }
}

.footer_wrapper .footer_inner .footer_navi_list02 {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list02 {
        margin-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #fff
    }
}

.footer_wrapper .footer_inner .footer_navi_list02 li {
    margin-top: 8px;
    padding-left: 1em;
    font-size: 12px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_navi_list02 li {
        margin-top: 25px;
        padding-left: 40px;
        font-size: 19px
    }
}

.footer_wrapper .footer_inner .footer_navi_list02 li:first-child {
    margin-top: 0
}

.footer_wrapper .footer_inner .footer_sns_list li {
    margin-right: 10px;
    display: inline-block
}

.footer_wrapper .footer_inner .footer_sns_list li:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_sns_list li {
        margin-right: 15px;
        width: 13.733333333333%
    }
}

.footer_wrapper .footer_inner .footer_othernavi_list {
    margin-top: 8px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_othernavi_list {
        margin-top: -3px
    }
}

.footer_wrapper .footer_inner .footer_othernavi_list li {
    display: inline-block;
    font-size: 12px
}

.footer_wrapper .footer_inner .footer_othernavi_list li a {
    display: inline-block
}

.footer_wrapper .footer_inner .footer_othernavi_list li:after {
    content: '｜'
}

.footer_wrapper .footer_inner .footer_othernavi_list li:last-child:after {
    content: ''
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_othernavi_list li {
        display: block;
        margin-top: 15px;
        font-size: 15px
    }

    .footer_wrapper .footer_inner .footer_othernavi_list li a {
        text-decoration: underline
    }

    .footer_wrapper .footer_inner .footer_othernavi_list li:after {
        content: ''
    }
}

.footer_wrapper .footer_inner .footer_notice01 {
    margin-top: 7px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_notice01 {
        margin: 15px auto 0;
        width: 91%;
        line-height: 1.2em;
        text-align: left
    }
}

.footer_wrapper .footer_inner .footer_copyright {
    margin-top: 6px
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_inner .footer_copyright {
        margin-top: 8px;
        font-size: 10px
    }
}

@media screen and (max-width: 750px) {
    .footer_wrapper .footer_logo {
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 79.466666666667%
    }
}

.pager_wrapper .page-numbers,
.pager_wrapper .page-numbers-link a {
    display: inline-block;
    margin-right: 6px;
    padding: 6px 7px;
    color: #fff;
    line-height: 1;
    background-color: #434343
}

.pager_wrapper .page-numbers.current,
.pager_wrapper .page-numbers-link.current a {
    background-color: #05a2e9
}

.pager_wrapper {
    margin-top: 40px;
    text-align: center
}

.pager_wrapper.pager_wrapper_page {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .pager_wrapper.pager_wrapper_page {
        margin-top: 15px
    }
}

.pager_wrapper .page-numbers-link a {
    text-decoration: none
}

.ttl_style_border01 {
    padding-bottom: 27px;
    border-bottom: 1px solid #000
}

@media screen and (max-width: 750px) {
    .ttl_style_border01 {
        padding-bottom: 18px
    }
}

.ttl_style_border_l01 {
    padding: 2px 0 2px 5px;
    border-left: 5px solid #05a2e9
}

.ttl_tyle_bg_border01 {
    position: relative
}

.ttl_tyle_bg_border01 span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    background-color: #fff;
    z-index: 10
}

.ttl_tyle_bg_border01:after {
    position: absolute;
    display: block;
    content: '';
    left: 5%;
    top: 50%;
    margin-top: -1px;
    width: 95%;
    height: 1px;
    background-color: #aaa;
    z-index: 5
}

input[type=radio],
input[type=checkbox] {
    display: none;
    margin: 0
}

.input_radio label,
.input_checkbox_p label {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    font-size: 15px;
    line-height: 1.5em;
    color: #000;
    vertical-align: middle;
    text-align: left
}

.input_radio span.wpcf7-list-item.first {
    margin-left: 0
}

.input_radio label::before,
.input_checkbox_p label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF
}

.input_radio label::before {
    border: 2px solid #d5d5d5;
    border-radius: 30px;
    background-color: #f2f2f2;
    -webkit-box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important;
    box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important
}

.input_checkbox_p label::before {
    border: 2px solid #d5d5d5
}

.input_radio label.active::after,
.input_checkbox_p label.active::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

.input_radio label.active::after {
    left: 1px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #05a2e9;
    border-radius: 8px
}

.input_checkbox_p label.active::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.content_inner01_preparation {
    margin-bottom: 350px;
    padding-top: 350px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .content_inner01_preparation {
        margin-bottom: 175px;
        padding-top: 100px;
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%
    }
}

.preparation_ttl01 {
    font-size: 26px
}

@media screen and (max-width: 750px) {
    .preparation_ttl01 {
        padding-bottom: 20px;
        border-bottom: 1px solid #000
    }
}

.preparation_description01 {
    display: inline-block;
    margin-top: 15px;
    padding: 20px 20px 0 20px;
    font-size: 20px;
    border-top: 1px solid #000
}

@media screen and (max-width: 750px) {
    .preparation_description01 {
        display: block;
        padding: 0;
        border-top: 0;
        line-height: 1.3em
    }
}

@media screen and (max-width: 750px) {
    .wcss_loading img {
        width: auto
    }
}

.concent_wrapper_paddingtop01 {
    padding-top: 80px
}

@media screen and (max-width: 750px) {
    .concent_wrapper_paddingtop01 {
        padding-top: 20px
    }
}

.shopping_header_wrapper {
    padding: 10px 20px;
    border-bottom: 1px solid #b9b9b9
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper {
        padding: 0;
        border: 0;
        border-top: 1px solid #c5c5c5
    }
}

.shopping_header_wrapper .shopping_header_list01 {
    float: right
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 {
        float: none
    }
}

.shopping_header_wrapper .shopping_header_list01 li {
    margin-right: 20px;
    float: left;
    height: 26px;
    line-height: 26px;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li {
        margin-right: 0;
        display: inline-block;
        float: none;
        width: 49%;
        height: auto;
        font-size: 14px
    }
}

@media screen and (max-width: 370px) {
    .shopping_header_wrapper .shopping_header_list01 li {
        font-size: 12px
    }
}

.shopping_header_wrapper .shopping_header_list01 li:last-child {
    margin-right: 0
}

.shopping_header_wrapper .shopping_header_list01 li.cart {
    padding-left: 26px;
    background: url(../images/common/cmn_ec_icon_cart01_pc.png) no-repeat left center
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.cart {
        padding-top: 10px;
        padding-left: 0;
        padding-bottom: 10px;
        background: none
    }
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.cart a {
        display: block;
        margin-left: 6.666666666667%;
        padding-left: 30px;
        height: 26px;
        background: url(../images/common/cmn_ec_icon_cart01_sp.png) no-repeat left center;
        background-size: 27px auto
    }
}

.shopping_header_wrapper .shopping_header_list01 li.login {
    padding-left: 24px;
    height: 26px;
    background: url(../images/common/cmn_ec_icon_human01_pc.png) no-repeat left center
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.login {
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        height: auto;
        background: none;
        border-left: 1px solid #c5c5c5
    }
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.login a {
        display: block;
        margin-left: 10px;
        padding-left: 30px;
        background: url(../images/common/cmn_ec_icon_human01_sp.png) no-repeat left center;
        background-size: 25px auto
    }
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.logout {
        padding-top: 10px;
        padding-left: 0;
        padding-bottom: 10px;
        background: none;
        border-right: 1px solid #c5c5c5;
        border-top: 1px solid #c5c5c5
    }

    .shopping_header_wrapper .shopping_header_list01 li.logout a {
        display: block;
        margin-left: 6.666666666667%;
        padding-left: 30px;
        height: 26px
    }

    .shopping_header_wrapper .shopping_header_list01 li.mypage {
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        height: auto;
        background: none;
        border-left: 1px solid #c5c5c5
    }

    .shopping_header_wrapper .shopping_header_list01 li.mypage a {
        display: block;
        margin-left: 10px;
        padding-left: 30px;
        background: url(../images/common/cmn_ec_icon_human01_sp.png) no-repeat left center;
        background-size: 25px auto
    }
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li.search {
        width: 100%;
        height: auto
    }
}

.shopping_header_wrapper .shopping_header_list01 li form {
    position: relative;
    width: 220px
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li form {
        padding: 14px 6.666666666667% 0;
        width: auto;
        border-top: 1px solid #c5c5c5
    }
}

.shopping_header_wrapper .shopping_header_list01 li form label {
    display: none
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li form div {
        position: relative
    }
}

.shopping_header_wrapper .shopping_header_list01 li form input[type="text"] {
    padding: 0 40px 0 10px;
    width: 170px;
    height: 26px;
    font-size: 14px;
    border-radius: 2px;
    border: 2px solid #a6a6a6;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li form input[type="text"] {
        padding: 0 12% 0 4%;
        width: 84%;
        height: 45px
    }
}

.shopping_header_wrapper .shopping_header_list01 li form input[type="submit"] {
    position: absolute;
    top: 5px;
    right: 4px;
    width: 18px;
    height: 18px;
    background: url(../images/common/cmn_ec_search01_pc.png) no-repeat center center;
    background-size: 100% auto;
    border: none;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .shopping_header_wrapper .shopping_header_list01 li form input[type="submit"] {
        top: 10px;
        right: 0;
        width: 29px;
        height: 29px;
        background-image: url(../images/common/cmn_ec_search01_sp.png);
        background-size: 29px auto
    }
}

em.tax {
    font-size: 1em !important
}

.bread_list_wrapper01 {
    padding: 8px 20px 8px 70px;
    background-color: #d0f0fe
}

@media screen and (max-width: 750px) {
    .bread_list_wrapper01 {
        padding: 6px 8px 7px
    }
}

.bread_list_ec01 {
    font-size: 14px;
    color: #4b4b4b
}

@media screen and (max-width: 750px) {
    .bread_list_ec01 {
        font-size: 11px;
        line-height: 1.2em
    }
}

.bread_list_ec01 li {
    display: inline-block
}

.bread_list_ec01 li:after {
    margin: 0 3px;
    display: inline-block;
    content: '/'
}

.bread_list_ec01 li:last-child:after {
    display: none
}

.content_wrapper_gray01 {
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background-color: #f9f9f9
}

.ui-selectmenu-menu .ui-menu {
    height: 200px
}

.ui-selectmenu-button {
    width: 100%;
    border: 2px solid #e2e2e2
}

.ui-selectmenu-button.ui-corner-all {
    border-radius: 2px;
    background-color: #fff
}

#escott th,
#escott td {
    padding: 5px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #828282
}

#escott th {
    background-color: #c7e7f5
}

@media screen and (max-width: 750px) {
    #escott th {
        width: 30%
    }
}

#escott td {
    text-align: left
}

#escott .attention {
    margin-top: 5px;
    line-height: 1.2em
}

#escott input[type="tel"] {
    margin-right: 2px
}

@media screen and (max-width: 750px) {
    #escott input[type="tel"] {
        margin-right: 0;
        display: block;
        margin-bottom: 5px;
        width: 94%
    }
}

#escott-token-dialog #expyy {
    min-width: 90px
}

@media screen and (max-width: 750px) {
    #escott-token-dialog img {
        width: auto
    }
}

#escott-token-dialog .send {
    margin-top: 10px
}

#escott-token-dialog .send input[type="button"] {
    padding: 5px 10px;
    color: #fff;
    cursor: pointer
}

#escott-token-dialog .send input[type="button"].back_to_delivery_button {
    background-color: #393939
}

#escott-token-dialog .send input[type="button"].to_confirm_button {
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .content_inner_about {
        margin-bottom: 55px
    }
}

@media screen and (max-width: 750px) {
    .about_main_ttl01 {
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%
    }

    .about_main_ttl01 img {
        width: 30.769230769231%
    }
}

.about_txt_wrapper01 {
    margin: 0 auto;
    width: 540px
}

@media screen and (max-width: 750px) {
    .about_txt_wrapper01 {
        width: 86.666666666667%;
        font-size: 14px
    }
}

.about_ttl_name01 {
    margin-top: 30px
}

.about_ttl_value01 {
    margin-top: 8px;
    line-height: 1.2em
}

.athlete_category_omoi_ttl01 {
    margin-right: auto;
    margin-left: auto;
    width: 53.333333333333%
}

.athlete_category_omoi_ttl01_en {
    margin-right: auto;
    margin-left: auto;
    width: 34.4%
}

.content_list_omoi01 {
    margin-top: -5px
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 {
        margin-top: -38px
    }
}

.content_list_omoi01 .content_list_node {
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 .content_list_node {
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%
    }
}

.content_list_omoi01 .content_list_omoi01_pic {
    float: left
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 .content_list_omoi01_pic {
        float: none
    }
}

.content_list_omoi01 .content_list_omoi01_txt_wrapper {
    margin-left: 20px;
    float: left;
    width: 580px
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 .content_list_omoi01_txt_wrapper {
        margin-top: 18px;
        margin-left: 0;
        float: none;
        width: 100%
    }
}

.content_list_omoi01 .content_list_omoi01_txt_wrapper .content_list_omoi01_ttl {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2em
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 .content_list_omoi01_txt_wrapper .content_list_omoi01_ttl {
        padding-bottom: 13px;
        font-size: 18px;
        border-bottom: 1px solid #000
    }
}

.content_list_omoi01 .content_list_omoi01_txt_wrapper .content_list_omoi01_body {
    line-height: 1.7em;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .content_list_omoi01 .content_list_omoi01_txt_wrapper .content_list_omoi01_body {
        font-size: 12px
    }
}

.content_list_omoi01 .content_list_omoi01_txt_wrapper .btn_type01 span {
    min-width: 116px
}

.category_athlete_omoi_not_found {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .category_athlete_omoi_not_found {
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%
    }
}

.athlte_recruit_mainvisual {
    padding: 18% 0;
    width: 100%;
    text-align: center;
    background: url(../images/athlete_recruit/athlete_recruit_mainvisual_pc.png) no-repeat center top;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .athlte_recruit_mainvisual {
        padding: 21% 0;
        background-image: url(../images/athlete_recruit/athlete_recruit_mainvisual_sp.png)
    }
}

.athlte_recruit_mainvisual img {
    width: 100%;
    height: auto
}

.athlte_recruit_mainvisual .athlte_recruit_main_ttl01 {
    margin-right: auto;
    margin-left: auto;
    width: 31.142857142857%
}

@media screen and (max-width: 750px) {
    .athlte_recruit_mainvisual .athlte_recruit_main_ttl01 {
        width: 54.933333333333%
    }
}

.athlte_recruit_mainvisual .athlte_recruit_main_txt01 {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 27.52380952381%
}

@media screen and (max-width: 750px) {
    .athlte_recruit_mainvisual .athlte_recruit_main_txt01 {
        margin-top: 10px;
        width: 52.8%
    }
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
        width: 86.666666666667%
    }
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .athlete_recruit_sttl01 {
        margin-right: auto;
        margin-left: auto;
        width: 67.846153846154%
    }
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .concept_service_pic01 {
        margin-left: auto;
        margin-right: auto;
        width: 97.538461538462%;
        float: none
    }
}

.content_inner_athlete_recruit .athlete_recuirt_description01 {
    line-height: 1.5em
}

.content_inner_athlete_recruit .concept_service_list_wrapper {
    margin-left: 30px;
    margin-top: 20px;
    width: auto
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .concept_service_list_wrapper {
        margin-top: 30px;
        margin-left: 0;
        float: none
    }
}

.content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 {
    padding-top: 2px;
    padding-bottom: 0
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 {
        margin-top: 18px
    }
}

.content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 .concept_service_node_ttl_athlete {
    font-size: 26px
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 .concept_service_node_ttl_athlete {
        font-size: 21px;
        width: auto
    }
}

.content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 .concept_service_list_description01 {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .concept_service_list_wrapper .concept_service_node01 .concept_service_list_description01 {
        font-size: 14px
    }
}

.content_inner_athlete_recruit .athlete_recruit_example_ttl01 {
    font-size: 20px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .athlete_recruit_example_ttl01 {
        font-size: 17px
    }
}

.content_inner_athlete_recruit .athlete_recruit_example_ttl01 .example_amount {
    display: inline-block;
    font-size: 26px;
    color: #05a2e9
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .athlete_recruit_example_ttl01 .example_amount {
        font-size: 22px
    }
}

.content_inner_athlete_recruit .athlete_recruit_athlete_recruit_example_img01 {
    margin-top: 20px
}

.content_inner_athlete_recruit .btn_athlete_recruit a {
    padding: 15px 0;
    min-width: 500px;
    font-size: 20px
}

@media screen and (max-width: 750px) {
    .content_inner_athlete_recruit .btn_athlete_recruit a {
        padding: 20px 0;
        min-width: 0;
        width: 100%
    }
}

.content_inner_athlete_recruit .btn_athlete_recruit a:after {
    display: none
}

.athlete_recruit_example_wrapper {
    margin-top: 40px;
    padding: 23px 30px 25px 80px;
    border-left: 8px solid #05a2e9;
    background-color: #eee
}

@media screen and (max-width: 750px) {
    .athlete_recruit_example_wrapper {
        padding: 15px 15px 20px
    }
}

@media screen and (max-width: 750px) {
    .athlete_recruit_sttl02 {
        width: 34.461538461538%
    }
}

@media screen and (max-width: 750px) {
    .athlete_recruit_items {
        width: 98.769230769231%
    }
}

@media screen and (max-width: 750px) {
    .athlete_recruit_items_description01 {
        margin-bottom: 15px
    }
}

.ec_cart_confirm_notice {
    margin: 8px 0 25px;
    font-size: 14px;
    color: #fe0000
}

@media screen and (max-width: 750px) {
    .ec_cart_table_total.ec_cart_table_total_confirm {
        margin-top: 30px
    }
}

#cart.ec_confirm_cart_wrapper01 table,
#confirm_table.ec_confirm_info_table01 {
    width: 100%;
    border: 1px solid #828282
}

#cart.ec_confirm_cart_wrapper01 table th,
#confirm_table.ec_confirm_info_table01 th,
#cart.ec_confirm_cart_wrapper01 table td,
#confirm_table.ec_confirm_info_table01 td {
    padding: 5px;
    border: 1px solid #828282;
    vertical-align: middle
}

#cart.ec_confirm_cart_wrapper01 table th,
#confirm_table.ec_confirm_info_table01 th {
    font-size: 14px;
    color: #000;
    font-weight: normal;
    background-color: #c7e7f5
}

#cart.ec_confirm_cart_wrapper01 table th.action,
#confirm_table.ec_confirm_info_table01 th.action {
    display: none
}

#cart.ec_confirm_cart_wrapper01 table td.action,
#confirm_table.ec_confirm_info_table01 td.action {
    display: none
}

#cart.ec_confirm_cart_wrapper01 table td.thumbnail,
#confirm_table.ec_confirm_info_table01 td.thumbnail {
    padding: 0
}

#cart.ec_confirm_cart_wrapper01 table td.thumbnail img,
#confirm_table.ec_confirm_info_table01 td.thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: middle
}

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

    #cart.ec_confirm_cart_wrapper01 table td.product_name_td,
    #confirm_table.ec_confirm_info_table01 td.product_name_td {
        vertical-align: top;
        padding: 0
    }
}

@media screen and (max-width: 750px) {
    #cart.ec_confirm_cart_wrapper01 {
        display: none
    }

    #cart.ec_confirm_cart_wrapper01.active {
        display: block
    }
}

#cart.ec_confirm_cart_wrapper01 table tfoot tr th:last-child {
    display: none
}

#cart.ec_confirm_cart_wrapper01 table tfoot tr td:last-child {
    display: none
}

#confirm_table.ec_confirm_info_table01 {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    #confirm_table.ec_confirm_info_table01 {
        margin-top: 50px
    }
}

#confirm_table.ec_confirm_info_table01 tr.ttl td {
    background-color: #c7e7f5
}

#confirm_table.ec_confirm_info_table01 tr.ttl td h3 {
    color: #000;
    font-weight: normal
}

@media screen and (max-width: 750px) {
    #confirm_table.ec_confirm_info_table01 tr.ttl td h3 {
        text-align: center
    }
}

#confirm_table.ec_confirm_info_table01 td.ttl {
    background-color: #c7e7f5
}

#confirm_table.ec_confirm_info_table01 td.ttl h3 {
    color: #000;
    font-weight: normal
}

@media screen and (max-width: 750px) {
    #confirm_table.ec_confirm_info_table01 td.ttl h3 {
        text-align: center
    }
}

.ec_confirm_purchase_butttons_wrapper01 {
    margin: 40px 0 60px;
    text-align: center
}

.ec_confirm_purchase_butttons_wrapper01 input {
    display: inline-block;
    padding: 15px 0;
    width: 320px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .ec_confirm_purchase_butttons_wrapper01 input {
        width: 100%;
        font-size: 17px
    }
}

.ec_confirm_purchase_butttons_wrapper01 input.back_to_delivery_button {
    margin-right: 20px;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .ec_confirm_purchase_butttons_wrapper01 input.back_to_delivery_button {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.ec_confirm_purchase_butttons_wrapper01 input.back_to_delivery_button:before {
    content: '<'
}

.ec_confirm_purchase_butttons_wrapper01 input.checkout_button {
    background-color: #05a2e9
}

.cart_customer_ttl01 {
    margin-top: 50px;
    padding-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid #535353
}

@media screen and (max-width: 750px) {
    .cart_customer_ttl01 {
        margin-top: 20px;
        padding-bottom: 7px;
        font-size: 13px
    }
}

.cart_customer_ttl01.no_member {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .cart_customer_ttl01.no_member {
        margin-top: 40px
    }
}

.cart_customer_ttl01 span {
    font-size: 14px
}

.ec_mypage_button_list li input[type="submit"][name="backCart"],
.ec_mypage_button_list li input[type="button"][name="backCart"] {
    background-color: #393939
}

.ec_mypage_button_list li input[type="submit"][name="deliveryinfo"],
.ec_mypage_button_list li input[type="submit"][name="reganddeliveryinfo"],
.ec_mypage_button_list li input[type="button"][name="deliveryinfo"],
.ec_mypage_button_list li input[type="button"][name="reganddeliveryinfo"] {
    background-color: #05a2e9
}

.ec_mypage_button_list li input[type="submit"][name="backCart"],
.ec_mypage_button_list li input[type="submit"][name="deliveryinfo"],
.ec_mypage_button_list li input[type="button"][name="backCart"],
.ec_mypage_button_list li input[type="button"][name="deliveryinfo"] {
    margin-right: 30px;
    width: 120px
}

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

    .ec_mypage_button_list li input[type="submit"][name="backCart"],
    .ec_mypage_button_list li input[type="submit"][name="deliveryinfo"],
    .ec_mypage_button_list li input[type="button"][name="backCart"],
    .ec_mypage_button_list li input[type="button"][name="deliveryinfo"] {
        margin-right: 0;
        width: 100%
    }
}

.ec_mypage_button_list li input[type="submit"][name="reganddeliveryinfo"],
.ec_mypage_button_list li input[type="button"][name="reganddeliveryinfo"] {
    width: 340px
}

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

    .ec_mypage_button_list li input[type="submit"][name="reganddeliveryinfo"],
    .ec_mypage_button_list li input[type="button"][name="reganddeliveryinfo"] {
        width: 100%
    }
}

.ec_mypage_button_list.cart li {
    margin-right: 0
}

.cart_customer_member_wrapper01 {
    margin-left: auto;
    margin-right: auto;
    width: 800px
}

@media screen and (max-width: 750px) {
    .cart_customer_member_wrapper01 {
        width: auto
    }
}

.content_inner_cart {
    margin-bottom: 80px
}

@media screen and (max-width: 750px) {
    .content_inner_cart {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
        width: 86.666666666667%
    }
}

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

    .ec_cart_content_table_wrappr01.active {
        display: block
    }
}

.ec_cart_navi01 {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 {
        margin-top: 15px
    }
}

.ec_cart_navi01 li {
    position: relative;
    display: table;
    float: left;
    width: 25%;
    height: 34px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    background-color: #535353
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li {
        padding-left: 1%;
        padding-right: 4%;
        width: 20%;
        height: 23px;
        font-size: 8px;
        text-align: left
    }
}

.ec_cart_navi01 li:after {
    content: '';
    position: absolute;
    display: block;
    width: 17px;
    height: 34px;
    right: 0;
    top: 0;
    background: url(../images/ec_cart/ec_cart_navi_bg02_pc.png) no-repeat left top
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li:after {
        width: 12px;
        height: 23px;
        background-image: url(../images/ec_cart/ec_cart_navi_bg02_sp.png);
        background-size: 100% auto
    }
}

.ec_cart_navi01 li.active {
    background-color: #05a2e9
}

.ec_cart_navi01 li.active:after {
    background-image: url(../images/ec_cart/ec_cart_navi_bg01_pc.png)
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li.active:after {
        background-image: url(../images/ec_cart/ec_cart_navi_bg01_sp.png)
    }
}

.ec_cart_navi01 li.last-before:after {
    background-image: url(../images/ec_cart/ec_cart_navi_bg03_pc.png)
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li.last-before:after {
        background-image: url(../images/ec_cart/ec_cart_navi_bg03_sp.png)
    }
}

.ec_cart_navi01 li:last-child.active:after {
    background-image: url(../images/ec_cart/ec_cart_navi_bg01_last_pc.png)
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li:last-child.active:after {
        width: 9px;
        background-image: url(../images/ec_cart/ec_cart_navi_bg01_last_sp.png)
    }
}

.ec_cart_navi01 li:last-child:after {
    background-image: url(../images/ec_cart/ec_cart_navi_bg02_last_pc.png)
}

@media screen and (max-width: 750px) {
    .ec_cart_navi01 li:last-child:after {
        width: 9px;
        background-image: url(../images/ec_cart/ec_cart_navi_bg02_last_sp.png)
    }
}

.ec_cart_navi01 li span {
    display: table-cell;
    vertical-align: middle
}

.cart_error_message {
    margin: 10px 0;
    font-size: 14px;
    color: #ff0000
}

.no_item_in_cart_message {
    margin: 20px 0
}

.ec_cart_form_inner01 input[type="submit"] {
    padding: 2px 12px;
    display: inline-block;
    font-size: 14px;
    border-radius: 4px;
    background-color: #dcdcdc;
    border: 1px solid #adadad;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .ec_cart_form_inner01 input[type="submit"].delButton {
        min-width: 150px
    }
}

.cart_upbutton {
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .cart_upbutton {
        margin-top: 25px
    }
}

.ec_cart_content_table {
    margin-top: 10px;
    width: 100%
}

.ec_cart_content_table .stock {
    display: none
}

.ec_cart_content_table th,
.ec_cart_content_table td {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #828282
}

.ec_cart_content_table th {
    font-size: 14px;
    background-color: #c7e7f5
}

@media screen and (max-width: 750px) {
    .ec_cart_content_table th {
        width: 20%
    }
}

@media print,
screen and (min-width: 751px) {
    .ec_cart_content_table th.num {
        width: 1%
    }
}

@media print,
screen and (min-width: 751px) {
    .ec_cart_content_table th.thumbnail {
        width: 16%
    }
}

@media print,
screen and (min-width: 751px) {

    .ec_cart_content_table th.quantity,
    .ec_cart_content_table th.subtotal {
        width: 5%
    }
}

@media print,
screen and (min-width: 751px) {
    .ec_cart_content_table th.action {
        width: 2%
    }
}

.ec_cart_content_table td.num {
    font-size: 16px;
    font-weight: bold
}

.ec_cart_content_table td.thumbnail {
    padding: 0
}

.ec_cart_content_table td.thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .ec_cart_content_table td.thumbnail {
        width: 50%
    }
}

.ec_cart_content_table td.productname {
    font-size: 18px;
    line-height: 1.5em;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .ec_cart_content_table td.product_name_td {
        padding: 0;
        width: 50%;
        vertical-align: top
    }

    .ec_cart_content_table td.product_name_td .product_tag_span {
        padding: 10px 0;
        display: block;
        text-align: center;
        background-color: #c7e7f5;
        border-bottom: 1px solid #828282
    }

    .ec_cart_content_table td.product_name_td .product_name_span {
        display: block;
        padding: 10px;
        text-align: left
    }
}

.ec_cart_content_table .aright {
    text-align: right
}

@media screen and (max-width: 750px) {
    .ec_cart_content_table .aright {
        text-align: center
    }
}

.ec_cart_content_table .aleft {
    text-align: left
}

.ec_cart_content_table input.quantity {
    padding: 5px;
    width: 42px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    border: 1px solid #828282
}

@media screen and (max-width: 750px) {
    .ec_cart_table_total {
        margin-top: 15px;
        width: 100%
    }

    .ec_cart_table_total th {
        padding: 10px;
        text-align: center;
        background-color: #c7e7f5;
        border: 1px solid #828282
    }
}

.ec_cart_submit_buttons {
    margin-top: 30px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .ec_cart_submit_buttons {
        margin-top: 20px
    }
}

.ec_cart_submit_buttons input[type="button"],
.ec_cart_submit_buttons input[type="submit"] {
    margin-right: 20px;
    padding: 10px 0;
    width: 200px;
    font-size: 16px;
    color: #fff;
    cursor: pointer
}

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

    .ec_cart_submit_buttons input[type="button"],
    .ec_cart_submit_buttons input[type="submit"] {
        margin-right: 0;
        width: 100%;
        font-size: 17px
    }
}

.ec_cart_submit_buttons input[type="button"]:last-child,
.ec_cart_submit_buttons input[type="submit"]:last-child {
    margin-right: 0
}

.ec_cart_submit_buttons input[type="button"][name="previous"],
.ec_cart_submit_buttons input[type="submit"][name="previous"] {
    background-color: #393939
}

.ec_cart_submit_buttons input[type="button"][name="customerinfo"],
.ec_cart_submit_buttons input[type="submit"][name="customerinfo"] {
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .category_athlete_support_ttl {
        margin-right: auto;
        margin-left: auto;
        width: 31.733333333333%
    }

    .category_athlete_support_ttl_en {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 22px;
        width: 14.666666666667%
    }
}

.category_status_wrapper {
    padding-bottom: 6px;
    border-bottom: 1px solid #000
}

@media screen and (max-width: 750px) {
    .category_status_wrapper {
        margin: 0 auto;
        padding-bottom: 0;
        width: 86.666666666667%;
        border-bottom: 0
    }
}

.category_status_wrapper .category_status_detail {
    float: left
}

@media screen and (max-width: 750px) {
    .category_status_wrapper .category_status_detail {
        margin-top: 40px;
        padding-bottom: 13px;
        float: none;
        border-bottom: 1px solid #dcdcdc
    }
}

.category_select_wrapper {
    position: relative;
    float: right;
    height: 24px;
    z-index: 10
}

@media screen and (max-width: 750px) {
    .category_select_wrapper {
        float: none;
        width: 100%;
        height: 35px
    }

    .category_select_wrapper .btn_type02 a {
        width: 100%
    }
}

.category_list_select01 {
    display: none;
    position: absolute;
    padding: 15px;
    right: 0;
    top: 24px;
    min-width: 220px;
    color: #fff;
    background-color: #000
}

.category_list_select01.active {
    display: block
}

@media screen and (max-width: 750px) {
    .category_list_select01 {
        padding: 0;
        top: 35px;
        right: auto;
        left: 0;
        width: 100%
    }
}

.category_list_select01 li {
    margin-top: 15px;
    font-size: 12px
}

.category_list_select01 li:first-child {
    margin-top: 0
}

@media screen and (max-width: 750px) {
    .category_list_select01 li {
        margin-top: 0;
        font-size: 15px
    }

    .category_list_select01 li a {
        display: block;
        padding: 10px 20px
    }
}

.sports_kl_ttl01 {
    text-align: center;
    font-size: 28px
}

.sports_kl_ttl01_en {
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.2em
}

.sports_kl_ttl01_en span {
    margin-top: 15px;
    display: inline-block;
    padding-bottom: 7px;
    border-bottom: 2px solid #05a2e9
}

.single_item_comment_wrapper01 {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 640px;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 {
        width: 86.666666666667%
    }
}

.single_item_comment_wrapper01 .single_item_comment_inner01 {
    padding: 25px 30px
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 .single_item_comment_inner01 {
        padding: 45px 20px
    }
}

.single_item_comment_wrapper01 label {
    display: block;
    margin: 17px 0 8px;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 label {
        font-size: 11px
    }
}

.single_item_comment_wrapper01 label:before {
    content: '■';
    color: #05a2e9
}

.single_item_comment_wrapper01 input[type="text"],
.single_item_comment_wrapper01 textarea {
    width: 100%;
    border: 1px solid #3b3b3b
}

.single_item_comment_wrapper01 .form-submit:before {
    margin-top: 6px;
    display: block;
    font-size: 14px;
    content: '内容をご確認の上「応援メッセージを投稿する」ボタンから投稿してください。'
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 .form-submit:before {
        font-size: 12px;
        line-height: 1.3em
    }
}

.single_item_comment_wrapper01 input[type="submit"] {
    display: block;
    margin: 20px auto 0;
    padding: 10px 0;
    width: 290px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 input[type="submit"] {
        width: 100%
    }
}

.single_item_comment_wrapper01 .single_item_comment_ttl01 {
    font-weight: bold;
    color: #010101
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 .single_item_comment_ttl01 {
        font-size: 14px
    }
}

.single_item_comment_wrapper01 .single_item_comment_description01 {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5em
}

@media screen and (max-width: 750px) {
    .single_item_comment_wrapper01 .single_item_comment_description01 {
        font-size: 11px
    }
}

.item_single_rating_list {
    margin-top: 10px
}

.item_single_rating_list li {
    margin-right: 4px;
    display: inline-block
}

@media screen and (max-width: 750px) {
    .item_single_rating_list li.crfp-rating {
        display: block
    }
}

.item_single_rating_list li.crfp-rating-0,
.item_single_rating_list li.crfp-rating- {
    display: none
}

.item_single_rating_list li.btn {
    padding: 4px 9px;
    font-size: 12px;
    border: 1px solid #adadad
}

.item_single_rating_list li.view {
    color: #000;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .item_single_rating_list li.view {
        margin-top: 10px;
        min-width: 144px
    }
}

.item_single_rating_list li.post {
    color: #fff;
    background-color: #707070
}

@media screen and (max-width: 750px) {
    .item_single_rating_list li.post {
        margin-top: 10px
    }
}

@media screen and (max-width: 750px) {
    #item_single_commet_list {
        margin-top: -60px;
        padding-top: 60px
    }
}

.item_single_comment_list_wrapper01 {
    padding: 22px 30px 40px 30px;
    border: 2px solid #c6c6c6
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 {
        padding: 20px 20px 40px 20px
    }
}

.item_single_comment_list_wrapper01 .item_single_comment_list_ttl01 {
    font-weight: bold;
    font-size: 14px
}

.item_single_comment_list_wrapper01 .item_single_comment_list01 {
    margin-top: -15px
}

.item_single_comment_list_wrapper01 .item_single_comment_list01 .item_single_comment_list_node01 {
    display: none;
    margin-top: 30px;
    word-break: break-all
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 .item_single_comment_list01 .item_single_comment_list_node01 {
        padding-top: 60px;
        margin-top: -30px
    }
}

.item_single_comment_list_wrapper01 .item_single_comment_list01 .item_single_comment_list_node01.active {
    display: block
}

.item_single_comment_list_wrapper01 .item_single_comment_list_btn_comment_more {
    margin-top: 30px
}

.item_single_comment_list_wrapper01 .item_single_comment_list_btn_comment_more.hidden {
    display: none
}

.item_single_comment_list_wrapper01 .item_single_comment_list_btn_comment_more a {
    min-width: 172px
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 .item_single_comment_list_btn_comment_more a {
        width: auto;
        font-size: 14px
    }
}

.item_single_comment_list_wrapper01 .item_single_comment_list_node_date {
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 .item_single_comment_list_node_date {
        font-size: 11px
    }
}

.item_single_comment_list_wrapper01 .item_single_comment_list_node_author {
    margin-top: 7px;
    font-size: 18px;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 .item_single_comment_list_node_author {
        font-size: 15px
    }
}

.item_single_comment_list_wrapper01 .item_single_comment_list_node_rating {
    margin-top: 5px
}

.item_single_comment_list_wrapper01 .item_single_comment_list_node_txt {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.2em
}

@media screen and (max-width: 750px) {
    .item_single_comment_list_wrapper01 .item_single_comment_list_node_txt {
        font-size: 12px
    }
}

.item_single_comment_no_list {
    margin-top: 20px;
    font-size: 14px
}

.concept_wrapper {
    padding-bottom: 100px;
    background: url(../images/concept/concept_bg01_pc.png) no-repeat left top;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .concept_wrapper {
        padding-bottom: 50px;
        background-image: none
    }
}

.concept_wrapper .concept_mainvisual {
    width: 100%;
    height: auto;
    background: url(../images/concept/concept_mainvisual_pc.png) no-repeat left top;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_mainvisual {
        margin-bottom: 30px;
        padding: 28% 0;
        width: 100%;
        height: auto;
        background: url(../images/concept/concept_mainvisual_sp.png) no-repeat left top;
        background-size: cover
    }
}

.concept_wrapper .concept_mainvisual .concept_mainvisual_ttl01 {
    margin: 0 auto;
    padding: 15% 0;
    width: 39.619047619048%
}

.concept_wrapper .concept_mainvisual .concept_mainvisual_ttl01 img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_mainvisual .concept_mainvisual_ttl01 {
        margin: 0 auto;
        padding: 0;
        width: 85.6%
    }
}

.concept_wrapper .concept_content01_txt01 {
    margin-right: auto;
    margin-left: auto;
    width: 39.619047619048%
}

.concept_wrapper .concept_content01_txt01 img {
    width: 100%;
    height: auto
}

.concept_wrapper .concept_content01_txt02 {
    font-size: 20px;
    text-align: center;
    line-height: 1.7em;
    font-weight: bold;
    letter-spacing: 0.1em
}

.concept_wrapper .concept_content01_txt02 .fontNormal {
    font-weight: normal
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_content01_txt02 {
        margin-bottom: 40px;
        font-size: 14px
    }
}

.concept_wrapper .concept_content01_txt03 {
    margin-right: auto;
    margin-left: auto;
    width: 45.047619047619%
}

.concept_wrapper .concept_content01_txt03 img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_content01_txt01 {
        margin-bottom: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 85.6%
    }

    .concept_wrapper .concept_content01_txt03 {
        margin-bottom: 35px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 35px;
        width: 85.466666666667%;
        border-bottom: 1px solid #d2d2d2
    }
}

.concept_wrapper .content_inner_concept {
    width: 100%
}

.concept_wrapper .concept_service_wrapper {
    width: 980px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_service_wrapper {
        width: auto
    }
}

.concept_wrapper .concept_for_athlete_wrapper {
    margin-left: 30px;
    padding-top: 180px;
    background: url(../images/concept/concept_athlete_bg01_pc.png) no-repeat 153px top
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_athlete_wrapper {
        margin-left: 0;
        padding-top: 42.7%;
        background: url(../images/concept/concept_athlete_bg01_sp.png) no-repeat left top;
        background-size: 100% auto
    }
}

.concept_wrapper .concept_for_athlete_inner {
    display: inline-block;
    padding: 25px 40px 30px 30px;
    background: url(../images/concept/concept_repeat_bg01_pc.png) repeat
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_athlete_inner {
        padding: 12px 25px 15px 25px
    }
}

.concept_wrapper .concept_for_athlete_inner .btn_type01 a {
    min-width: 132px
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_athlete_inner .btn_type01 a {
        padding: 5px 0;
        display: inline-block;
        font-size: 12px;
        width: auto
    }
}

.concept_wrapper .concept_for_athlete_ttl01 {
    margin-left: -100px
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_athlete_ttl01 {
        margin-left: -25px
    }
}

.concept_wrapper .concept_for_athlete_description01 {
    font-size: 16px;
    line-height: 1.7em
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_athlete_description01 {
        font-size: 11px;
        line-height: 1.5em
    }
}

.concept_wrapper .concept_for_service_wrapper {
    margin-top: 40px;
    padding-top: 180px;
    padding-left: 510px;
    background: url(../images/concept/concept_supporter_bg01_pc.png) no-repeat 0 top
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_service_wrapper {
        margin-top: 0;
        margin-bottom: 30px;
        padding-top: 42.7%;
        padding-left: 0;
        background: url(../images/concept/concept_supporter_bg01_sp.png) no-repeat 0 top;
        background-size: 100% auto
    }
}

.concept_wrapper .concept_for_service_wrapper .concept_for_athlete_ttl01 {
    margin-left: 0
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_for_service_wrapper .concept_for_athlete_ttl01 {
        margin-left: -25px
    }
}

.concept_wrapper .concept_for_service_wrapper .concept_for_athlete_inner {
    max-width: 370px
}

@media screen and (max-width: 750px) {
    .concept_wrapper .concept_service_ttl01 {
        margin-bottom: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 86.4%
    }
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 {
        margin-top: 0
    }
}

.concept_wrapper .content_list_col3.concept_features_list01 .content_list_col3_inner {
    width: 1020px
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 .content_list_col3_inner {
        margin: 0 auto;
        padding-top: 6px;
        width: 86.666666666667%
    }
}

.concept_wrapper .content_list_col3.concept_features_list01 .content_list_node {
    margin-right: 40px;
    width: 300px;
    color: #474342
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 .content_list_node {
        margin-top: 12px;
        margin-right: 0;
        width: auto
    }
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 .service_features_pic01 {
        margin-bottom: 0;
        float: left;
        width: 43.076923076923%
    }

    .concept_wrapper .content_list_col3.concept_features_list01 .service_features_txt_wrapper01 {
        margin-top: 10%;
        float: right;
        width: 54.615384615385%
    }
}

.concept_wrapper .content_list_col3.concept_features_list01 .concept_features_list_node_ttl01 {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 .concept_features_list_node_ttl01 {
        font-size: 18px
    }
}

.concept_wrapper .content_list_col3.concept_features_list01 .concept_features_list_node_description01 {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.4em
}

@media screen and (max-width: 750px) {
    .concept_wrapper .content_list_col3.concept_features_list01 .concept_features_list_node_description01 {
        margin-top: 8px;
        font-size: 12px;
        letter-spacing: -0.09em
    }
}

.concept_service_pic01 {
    text-align: center
}

@media screen and (max-width: 750px) {
    .concept_service_pic01 {
        margin-bottom: -10px;
        margin-right: auto;
        margin-left: auto;
        width: 84.533333333333%
    }
}

.concept_service_list_wrapper {
    margin-left: 20px;
    float: left;
    width: 490px
}

@media screen and (max-width: 750px) {
    .concept_service_list_wrapper {
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 86.666666666667%
    }
}

.concept_service_list_wrapper .concept_service_node01 {
    padding: 5px 0 2px 13px;
    border-left: 3px solid #05a2e9
}

@media screen and (max-width: 750px) {
    .concept_service_list_wrapper .concept_service_node01 {
        margin-top: 40px;
        margin-bottom: 0;
        padding: 0 0 0 15px
    }

    .concept_service_list_wrapper .concept_service_node01 .concept_service_node_ttl_athlete {
        width: 35.230769230769%
    }

    .concept_service_list_wrapper .concept_service_node01 .concept_service_node_ttl_supporter {
        width: 36.615384615385%
    }
}

.concept_service_list_wrapper .concept_service_node01 .concept_service_list_description01 {
    font-size: 14px;
    line-height: 1.8em
}

@media screen and (max-width: 750px) {
    .concept_service_list_wrapper .concept_service_node01 .concept_service_list_description01 {
        font-size: 13px
    }
}

@media screen and (max-width: 750px) {
    .concept_service_list_wrapper .btn_type01 {
        padding: 15px 0 0 15px;
        border-left: 3px solid #05a2e9
    }

    .concept_service_list_wrapper .btn_type01 a {
        width: 100%
    }
}

.concept_service_ttl02 {
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .concept_service_ttl02 {
        margin: 40px auto 0;
        width: 75.066666666667%
    }
}

.color-form {
    color: #5f5f5f
}

.required:after {
    display: inline-block;
    margin-left: 8px;
    content: '必須';
    color: #ff0000;
    font-size: 12px
}

@media screen and (max-width: 750px) {
    .content_inner_contact {
        margin-bottom: 45px
    }
}

.contact_wrapper01 {
    margin: 0 auto;
    width: 620px
}

@media screen and (max-width: 750px) {
    .contact_wrapper01 {
        width: 86.666666666667%
    }
}

@media screen and (max-width: 750px) {
    .contact_ttl01 {
        margin-right: auto;
        margin-left: auto;
        width: 40%
    }

    .contact_ttl01_en {
        margin-bottom: 30px;
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%;
        text-align: center
    }

    .contact_ttl01_en img {
        width: 25.692307692308%
    }
}

.sponsor_entry_ttl01 {
    font-size: 26px
}

@media screen and (max-width: 750px) {
    .sponsor_entry_ttl01 {
        margin-bottom: 30px;
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%;
        font-size: 20px
    }

    .sponsor_entry_ttl01 img {
        width: 78.923076923077%
    }
}

.input_text,
.input_textarea {
    display: inline-block;
    padding: 10px 15px;
    width: 586px;
    font-size: 16px;
    border: 2px solid #e2e2e2;
    border-radius: 2px
}

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

    .input_text,
    .input_textarea {
        padding: 12px 1%;
        width: 98%;
        font-size: 17px;
        border: 1px solid #e2e2e2
    }
}

.wpcf7-list-item-label {
    font-size: 14px;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .wpcf7-list-item-label {
        font-size: 18px
    }
}

.wpcf7-list-item-label a {
    color: #007eff;
    text-decoration: underline
}

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

.form_term_notice {
    color: #ff0000;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .form_term_notice {
        font-size: 11px
    }
}

.input_text {
    height: 20px
}

.input_textarea {
    height: 200px
}

@media screen and (max-width: 750px) {
    .input_textarea {
        height: 350px
    }
}

.input_text_half .input_text {
    margin-right: 16px;
    width: 265px
}

@media screen and (max-width: 750px) {
    .input_text_half .input_text {
        margin-right: 0;
        width: 98%
    }
}

.input_text_half .wpcf7-form-control-wrap:nth-child(2) .input_text {
    margin-right: 0
}

.form_submit_list li a,
.input_submit {
    display: inline-block;
    width: 290px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    border: 0;
    cursor: pointer
}

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

    .form_submit_list li a,
    .input_submit {
        width: 100%;
        height: 60px;
        line-height: 60px;
        font-size: 20px
    }
}

@media screen and (max-width: 750px) {
    .input_checkbox_p {
        text-align: left
    }

    .input_checkbox_p span.wpcf7-list-item {
        margin-left: 0
    }
}

.form_submit_list li {
    margin-right: 30px;
    display: inline-block;
    width: 290px;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .form_submit_list li {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }
}

.form_submit_list li:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .form_submit_list li:last-child {
        margin-bottom: 0
    }
}

.form_submit_list li a {
    background-color: #737373
}

input[disabled] {
    opacity: 0.6;
    cursor: default
}

.input_submit {
    background-color: #05a2e9
}

.wpcf7-validation-errors {
    display: none !important
}

.wpcf7-mail-sent-ok {
    display: none !important
}

@media screen and (max-width: 750px) {
    span.wpcf7-not-valid-tip {
        font-size: 12px
    }
}

.ec_delivery_ttl01 {
    margin-bottom: 15px;
    color: #5f5f5f
}

@media screen and (max-width: 750px) {
    .ec_delivery_ttl01 {
        margin-bottom: 10px
    }
}

.ec_delivery_radio_buttons li {
    margin-right: 20px;
    float: left;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .ec_delivery_radio_buttons li {
        margin-right: 0;
        float: none;
        font-size: 22px
    }
}

.ec_delivery_radio_buttons li:last-child {
    margin-right: 0
}

.content_wrapper_gray01.delivery {
    margin-top: 40px;
    padding-bottom: 50px
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01.delivery {
        margin-top: 20px;
        padding-bottom: 30px
    }
}

.ec_delivery_method_wrapper01 {
    margin-top: 20px
}

.ec_delivery_method_wrapper01 .custom_select_wrapper01 {
    width: 100%
}

.ec_delivery_method_wrapper01 .custom_select_wrapper01:after {
    top: 8px;
    width: 17px;
    height: 15px;
    background-image: url(../images/common/cmn_select_bg02_pc.png)
}

.ec_deliver_method_ttl01 {
    margin-bottom: 5px;
    color: #5f5f5f
}

.ec_deliver_method_node01 {
    margin-right: 17px;
    float: left;
    width: 200px
}

@media screen and (max-width: 750px) {
    .ec_deliver_method_node01 {
        margin-top: 13px;
        margin-right: 0;
        float: none;
        width: 100%
    }
}

.ec_deliver_method_node01.method {
    width: 180px
}

@media screen and (max-width: 750px) {
    .ec_deliver_method_node01.method {
        width: 100%
    }
}

.ec_delivery_payment_wrapper01 {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .ec_delivery_payment_wrapper01 {
        margin-top: 30px
    }
}

.ec_delivery_payment_wrapper01 dl:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

.ec_delivery_payment_wrapper01 dl .payment_method_node {
    margin-right: 25px;
    float: left
}

@media screen and (max-width: 750px) {
    .ec_delivery_payment_wrapper01 dl .payment_method_node {
        margin-top: 15px;
        margin-right: 0;
        float: none
    }
}

.ec_delivery_payment_wrapper01 dl dd {
    margin-top: 10px;
    font-size: 12px
}

.ec_delivery_note_wrapper01 {
    margin-top: 30px
}

.ec_delivery_note_wrapper01 textarea {
    padding: 10px;
    width: 100%;
    height: 150px;
    border-radius: 2px;
    border: 2px solid #e2e2e2
}

@media screen and (max-width: 750px) {
    .ec_delivery_note_wrapper01 textarea {
        padding-left: 1%;
        padding-right: 1%;
        width: 98%;
        height: 300px
    }
}

.ec_deliver_submit_list {
    margin-top: 20px;
    text-align: center
}

.ec_deliver_submit_list li {
    display: inline-block
}

@media screen and (max-width: 750px) {
    .ec_deliver_submit_list li {
        display: block
    }
}

.ec_deliver_submit_list li input {
    text-align: center;
    color: #fff;
    font-size: 20px;
    width: 120px;
    height: 60px;
    line-height: 60px;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .ec_deliver_submit_list li input {
        width: 100%
    }
}

.ec_deliver_submit_list li input.back_to_customer_button {
    margin-right: 30px;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .ec_deliver_submit_list li input.back_to_customer_button {
        margin-bottom: 10px;
        margin-right: 0
    }
}

.ec_deliver_submit_list li input.to_confirm_button {
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .info_archive_ttl01 {
        margin-right: auto;
        margin-left: auto;
        width: 26%
    }

    .info_archive_ttl01_en {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 30px;
        width: 23.733333333333%
    }

    .info_archive_ttl01_en.ttl_style_border01 {
        padding-bottom: 0;
        border-bottom: 0
    }
}

.info_archive_article_wrapper {
    margin-top: 80px;
    padding: 10px 30px 15px 15px;
    border-left: 8px solid #05a2e9;
    background-color: #eee
}

@media screen and (max-width: 750px) {
    .info_archive_article_wrapper {
        margin: 20px auto 0;
        padding: 15px 4% 18px 3%;
        width: 79.666666666667%
    }
}

.info_archive_article_wrapper .btn_type01 a {
    min-width: 110px
}

@media screen and (max-width: 750px) {
    .info_archive_article_wrapper .btn_type01 a {
        width: 100%
    }
}

.info_archive_article_ttl01 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2em
}

@media screen and (max-width: 750px) {
    .info_archive_article_ttl01 {
        font-size: 18px
    }
}

.info_archive_article_body {
    font-size: 14px;
    line-height: 1.7em
}

@media screen and (max-width: 750px) {
    .info_archive_article_body {
        font-size: 13px
    }
}

.single-information .single_content_body {
    margin-top: 20px;
    margin-bottom: 90px;
    width: auto
}

@media screen and (max-width: 750px) {
    .single-information .single_content_body {
        margin: 15px auto 50px;
        width: 86.666666666667%
    }
}

.content_inner01.content_inner_login01 {
    margin: 0 auto 120px;
    width: 800px
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_login01 {
        margin: 0 auto 60px;
        width: 86.666666666667%
    }
}

.content_inner01.content_inner_login01 .login_ttl01 {
    font-size: 28px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_login01 .login_ttl01 {
        padding-bottom: 25px;
        font-size: 22px;
        border-bottom: 1px solid #000
    }
}

@media screen and (max-width: 750px) {
    .ec_form_ttl01 {
        font-size: 13px
    }
}

.content_wrapper_gray01 {
    padding: 30px 80px
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01 {
        padding: 25px 20px 30px
    }
}

.content_wrapper_gray01.login {
    margin-top: 30px;
    color: #5f5f5f
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01.login {
        margin-top: 15px
    }
}

.content_wrapper_gray01.login .input_text {
    margin-top: 7px
}

.content_wrapper_gray01.login .input_text[name="loginmail"] {
    margin-bottom: 20px
}

.content_wrapper_gray01.login .input_checkbox_p {
    margin-top: 10px
}

.content_wrapper_gray01.login .input_checkbox_p label {
    padding-left: 20px;
    color: #5f5f5f;
    font-size: 14px
}

.content_wrapper_gray01.register {
    margin-top: 50px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01.register {
        margin-top: 15px
    }
}

.content_wrapper_gray01.register .ec_login_register_ttl01 {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01.register .ec_login_register_ttl01 {
        font-size: 22px;
        line-height: 1.2em
    }
}

.content_wrapper_gray01.register .ec_link_register01 {
    margin-top: 15px
}

.content_wrapper_gray01.register .ec_link_register01 a {
    display: inline-block;
    padding: 10px 5px;
    min-width: 260px;
    color: #fff;
    font-size: 16px;
    background-color: #d9093d
}

@media screen and (max-width: 750px) {
    .content_wrapper_gray01.register .ec_link_register01 a {
        font-size: 17px;
        min-width: 0;
        width: 100%
    }
}

.content_wrapper_gray01.register .ec_link_register01 a:hover {
    background-color: #e45579
}

.ec_login_submit {
    margin-top: 20px;
    text-align: center
}

.ec_login_submit input[type="submit"] {
    padding: 10px 5px;
    min-width: 260px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .ec_login_submit input[type="submit"] {
        font-size: 17px;
        min-width: 0;
        width: 100%
    }
}

.ec_login_submit input[type="submit"]:hover {
    background-color: #7fc9eb
}

.login_error_message {
    margin-top: 10px;
    line-height: 1.3em;
    color: #ff0000
}

.ec_link_forgot_password01 {
    margin-top: 6px;
    text-align: center;
    font-size: 14px
}

.ec_link_forgot_password01 a {
    text-decoration: underline
}

.ec_lostpassword_notice01 {
    margin-top: 10px;
    font-size: 14px;
    text-align: center
}

.content_inner01.content_inner_login01.lost .ec_login_submit {
    margin-top: 0
}

.content_inner01.content_inner_login01.lost .ec_login_submit a {
    margin-top: 40px;
    display: inline-block;
    padding: 10px 5px;
    min-width: 260px;
    color: #fff;
    font-size: 16px;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_login01.lost .ec_login_submit a {
        padding-left: 0;
        padding-right: 0;
        font-size: 17px;
        min-width: 0;
        width: 100%
    }
}

.content_inner01.content_inner_login01.lost .ec_login_submit a:hover {
    background-color: #7fc9eb
}

.content_inner01.content_inner_login01.lost .ec_login_submit input[name="changepassword"] {
    margin-top: 20px
}

.content_inner01.content_inner_login01.lost .ec_login_submit.backtop a {
    margin-top: 20px
}

.ec_member_completion_message01 {
    margin-bottom: 10px;
    text-align: center
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: default !important
}

.ec_mypage_user_info_wrapper {
    margin: 30px auto 0;
    padding: 15px 80px 30px;
    width: 640px
}

@media screen and (max-width: 750px) {
    .ec_mypage_user_info_wrapper {
        margin: 20px auto 0;
        padding: 20px 20px 40px;
        width: auto
    }
}

.ec_mypage_user_info_list {
    margin-top: 20px
}

.ec_mypage_user_info_list .ec_mypage_user_info_tag,
.ec_mypage_user_info_list .ec_mypage_user_info_value {
    float: left
}

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

    .ec_mypage_user_info_list .ec_mypage_user_info_tag,
    .ec_mypage_user_info_list .ec_mypage_user_info_value {
        float: none
    }
}

.ec_mypage_user_info_list .ec_mypage_user_info_tag {
    width: 150px;
    color: #5f5f5f
}

@media screen and (max-width: 750px) {
    .ec_mypage_user_info_list .ec_mypage_user_info_tag {
        width: 100%;
        font-size: 13px
    }
}

.ec_mypage_user_info_list .ec_mypage_user_info_value {
    font-size: 20px;
    color: #363636
}

@media screen and (max-width: 750px) {
    .ec_mypage_user_info_list .ec_mypage_user_info_value {
        margin-top: 5px;
        font-size: 21px;
        font-weight: bold;
        word-break: break-all
    }
}

.ec_mypage_link_edit_user,
.ec_mypage_link_logout {
    text-align: center
}

.ec_mypage_link_edit_user a,
.ec_mypage_link_logout a {
    padding: 10px 5px;
    display: inline-block;
    text-align: center;
    color: #fff;
    width: 330px
}

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

    .ec_mypage_link_edit_user a,
    .ec_mypage_link_logout a {
        padding-left: 0;
        padding-right: 0;
        font-size: 17px;
        width: 100%
    }
}

.ec_mypage_link_edit_user.ec_mypage_link_edit_user,
.ec_mypage_link_logout.ec_mypage_link_edit_user {
    margin-top: 30px
}

.ec_mypage_link_edit_user.ec_mypage_link_edit_user a,
.ec_mypage_link_logout.ec_mypage_link_edit_user a {
    background-color: #05a2e9
}

.ec_mypage_link_edit_user.ec_mypage_link_logout,
.ec_mypage_link_logout.ec_mypage_link_logout {
    margin-top: 10px
}

.ec_mypage_link_edit_user.ec_mypage_link_logout a,
.ec_mypage_link_logout.ec_mypage_link_logout a {
    background-color: #393939
}

.ec_register_wrapper01.mypage {
    margin-bottom: 70px
}

.ec_mypage_purchase_history_wrapper01 {
    margin: 90px 0 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #626262
}

@media screen and (max-width: 750px) {
    .ec_mypage_purchase_history_wrapper01 {
        margin-top: 45px
    }
}

.ec_mypage_ttl_wrapper01,
.ec_mypage_sttl01 {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #626262
}

.ec_mypage_sttl01,
.ec_mypage_sttl02 {
    color: #010101
}

.ec_mypage_ttl_wrapper01 .ec_mypage_sttl01 {
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.ec_mypage_ttl_wrapper01 .ec_mypage_sttl02 {
    float: right;
    font-size: 14px
}

.ec_mypage_purchase_history_inner01 {
    padding: 12px 10px;
    color: #a6a6a6;
    border: 1px solid #adadad
}

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

    .ec_mypage_purchase_history_inner01.active {
        display: block
    }
}

.ec_mypage_purchase_history_inner01 table {
    font-size: 12px;
    width: 100%;
    text-align: center;
    color: #000;
    border: 1px solid #adadad
}

.ec_mypage_purchase_history_inner01 table.retail {
    margin-bottom: 20px
}

@media screen and (max-width: 750px) {
    .ec_mypage_purchase_history_inner01 table.retail {
        margin-bottom: 40px;
        width: 100%
    }

    .ec_mypage_purchase_history_inner01 table.retail:last-child {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 750px) {
    .ec_mypage_purchase_history_inner01 table.table_history_head {
        width: 100%
    }
}

.ec_mypage_purchase_history_inner01 table.no_history_table {
    border: 0
}

.ec_mypage_purchase_history_inner01 table.no_history_table td,
.ec_mypage_purchase_history_inner01 table.no_history_table td {
    border: 0
}

.ec_mypage_purchase_history_inner01 table th {
    padding: 5px;
    vertical-align: middle;
    border: 1px solid #adadad;
    background-color: #c7e7f5
}

.ec_mypage_purchase_history_inner01 table th.cartrownum {
    width: 3%
}

.ec_mypage_purchase_history_inner01 table th.thumbnail {
    width: 12%
}

.ec_mypage_purchase_history_inner01 table th.productname {
    width: 35%
}

.ec_mypage_purchase_history_inner01 table th.price,
.ec_mypage_purchase_history_inner01 table th.quantity,
.ec_mypage_purchase_history_inner01 table th.subtotal {
    width: 16%
}

.ec_mypage_purchase_history_inner01 table td {
    padding: 5px;
    vertical-align: middle;
    border: 1px solid #adadad
}

.ec_mypage_purchase_history_inner01 table td.productname {
    text-align: left
}

.ec_mypage_purchase_history_inner01 table td.thumbnail {
    padding: 0
}

.ec_mypage_purchase_history_inner01 table td.thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .ec_mypage_purchase_history_inner01 table td.thumbnail {
        border-right: 1px solid #adadad
    }
}

@media screen and (max-width: 750px) {
    .ec_mypage_purchase_history_inner01 table td.product_name_td {
        padding: 0;
        width: 50%;
        vertical-align: top
    }

    .ec_mypage_purchase_history_inner01 table td .product_tag_span {
        padding: 10px 0;
        display: block;
        text-align: center;
        background-color: #c7e7f5;
        border-bottom: 1px solid #828282
    }

    .ec_mypage_purchase_history_inner01 table td .product_name_span {
        display: block;
        padding: 10px;
        text-align: left
    }
}

.ec_mypage_button_list {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .ec_mypage_button_list {
        margin-top: 30px
    }
}

.ec_mypage_button_list li {
    margin-right: 20px;
    display: inline-block
}

@media screen and (max-width: 750px) {
    .ec_mypage_button_list li {
        display: block;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.ec_mypage_button_list li:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .ec_mypage_button_list li:last-child {
        margin-bottom: 0
    }
}

.ec_mypage_button_list li input[type="submit"],
.ec_mypage_button_list li input[type="button"] {
    padding: 12px 0;
    width: 200px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    text-align: center
}

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

    .ec_mypage_button_list li input[type="submit"],
    .ec_mypage_button_list li input[type="button"] {
        width: 100%;
        font-size: 17px
    }
}

.ec_mypage_button_list li input[type="submit"][name="top"],
.ec_mypage_button_list li input[type="submit"][name="deletemember"],
.ec_mypage_button_list li input[type="button"][name="top"],
.ec_mypage_button_list li input[type="button"][name="deletemember"] {
    background-color: #393939
}

.ec_mypage_button_list li input[type="submit"][name="editmember"],
.ec_mypage_button_list li input[type="button"][name="editmember"] {
    background-color: #05a2e9
}

.content_inner_page {
    line-height: 1.2em
}

@media screen and (max-width: 750px) {
    .content_inner_page .content_inner_page_content {
        margin-right: auto;
        margin-left: auto;
        width: 86.66666666666667%
    }
}

@media screen and (max-width: 750px) {
    .ttl_anchor {
        display: inline-block;
        padding-top: 60px;
        margin-top: -60px
    }
}

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

    .content_inner_privacy,
    .content_inner_kiyaku {
        margin-bottom: 30px
    }
}

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

    .privacy_ttl01,
    .kiyaku_ttl01 {
        margin-right: auto;
        margin-left: auto;
        width: 86.666666666667%
    }

    .privacy_ttl01 img,
    .kiyaku_ttl01 img {
        width: 62.615384615385%
    }

    .privacy_ttl01.kiyaku_ttl01 img,
    .kiyaku_ttl01.kiyaku_ttl01 img {
        width: 30.615384615385%
    }
}

.privacy_wrapper {
    margin: 35px auto 0;
    padding: 27px 35px 35px 27px;
    width: 658px;
    border: 2px solid #e2e2e2;
    border-radius: 4px
}

@media screen and (max-width: 750px) {
    .privacy_wrapper {
        margin-top: 30px;
        padding: 0;
        width: 86.666666666667%;
        border: 0
    }
}

.privacy_wrapper.kiyaku_wrapper {
    padding-bottom: 5px;
    height: 870px;
    overflow: auto
}

@media screen and (max-width: 750px) {
    .privacy_wrapper.kiyaku_wrapper {
        padding-bottom: 0;
        height: auto;
        overflow: visible
    }
}

.privacy_pre {
    line-height: 1.5em;
    font-size: 14px;
    white-space: pre-wrap;
    word-wrap: break-word
}

@media screen and (max-width: 750px) {
    .privacy_pre {
        font-size: 12px
    }

    .privacy_pre .preBold {
        font-size: 14px;
        font-weight: bold
    }
}

@media screen and (max-width: 750px) {
    .content_inner_register {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
        width: 86.666666666667%
    }
}

.content_inner_register .ttl_style_border01 {
    padding-bottom: 40px;
    font-size: 28px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .content_inner_register .ttl_style_border01 {
        padding-bottom: 15px;
        font-size: 22px
    }
}

.ec_register_wrapper01 {
    margin: 30px auto 100px;
    width: 640px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 {
        margin: 15px auto 50px;
        width: 100%
    }
}

.ec_register_wrapper01 .form_term_name {
    margin-top: 10px
}

.ec_register_wrapper01 .form_term_name .form_term_name_notice01 {
    margin-top: 5px;
    display: block;
    font-size: 12px
}

.ec_register_wrapper01 .input_text_full {
    margin-top: 5px
}

.ec_register_wrapper01 .input_text_full .input_text {
    width: 606px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_text_full .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .input_text_half {
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_text_half {
        width: 100%
    }
}

.ec_register_wrapper01 .input_text_half .input_text {
    margin-right: 20px;
    width: 276px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_text_half .input_text {
        margin-top: 8px;
        margin-right: 0;
        width: 98%
    }
}

.ec_register_wrapper01 .input_text_half .input_text:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_text_half .input_text:last-child {
        margin-bottom: 0
    }
}

.ec_register_wrapper01 .input_text_zip {
    margin-top: 5px
}

.ec_register_wrapper01 .input_text_zip .input_text {
    margin-right: 6px;
    width: 266px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_text_zip .input_text {
        width: 46%
    }
}

.ec_register_wrapper01 .input_text_zip .input_search_address a {
    display: inline-block;
    padding: 7px 25px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    vertical-align: middle;
    background-color: #313131
}

.ec_register_wrapper01 .input_left_wrapper01 {
    float: left
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_left_wrapper01 {
        float: none;
        width: 100%
    }
}

.ec_register_wrapper01 .input_right_wrapper01 {
    float: right
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_right_wrapper01 {
        float: none;
        width: 100%
    }
}

.ec_register_wrapper01 .input_select_wrapper01 .form_term_name {
    margin-bottom: 5px
}

.ec_register_wrapper01 .input_select_wrapper01 .input_left_wrapper01 {
    margin-right: 10px;
    width: 180px
}

.ec_register_wrapper01 .input_select_wrapper01 .input_right_wrapper01 {
    width: 450px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_select_wrapper01 .input_right_wrapper01 {
        width: 100%
    }
}

.ec_register_wrapper01 .input_select_wrapper01 .input_right_wrapper01 .input_text {
    width: 416px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_select_wrapper01 .input_right_wrapper01 .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .input_address_number_wrapper01 .form_term_name {
    margin-bottom: 5px
}

.ec_register_wrapper01 .input_address_number_wrapper01 .input_left_wrapper01 {
    margin-right: 10px;
    width: 300px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_address_number_wrapper01 .input_left_wrapper01 {
        margin-right: 0;
        width: 100%
    }
}

.ec_register_wrapper01 .input_address_number_wrapper01 .input_left_wrapper01 .input_text {
    width: 266px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_address_number_wrapper01 .input_left_wrapper01 .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .input_address_number_wrapper01 .input_right_wrapper01 {
    width: 330px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_address_number_wrapper01 .input_right_wrapper01 {
        width: 100%
    }
}

.ec_register_wrapper01 .input_address_number_wrapper01 .input_right_wrapper01 .input_text {
    width: 296px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_address_number_wrapper01 .input_right_wrapper01 .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .input_tel_number_wrapper01 .form_term_name {
    margin-bottom: 5px
}

.ec_register_wrapper01 .input_tel_number_wrapper01 .input_left_wrapper01 {
    margin-right: 10px;
    width: 320px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_tel_number_wrapper01 .input_left_wrapper01 {
        margin-right: 0;
        width: 100%
    }
}

.ec_register_wrapper01 .input_tel_number_wrapper01 .input_left_wrapper01 .input_text {
    width: 286px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_tel_number_wrapper01 .input_left_wrapper01 .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .input_tel_number_wrapper01 .input_right_wrapper01 {
    width: 310px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_tel_number_wrapper01 .input_right_wrapper01 {
        width: 100%
    }
}

.ec_register_wrapper01 .input_tel_number_wrapper01 .input_right_wrapper01 .input_text {
    width: 276px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .input_tel_number_wrapper01 .input_right_wrapper01 .input_text {
        width: 98%
    }
}

.ec_register_wrapper01 .register_notice01 {
    margin-top: 20px;
    line-height: 1.5em;
    font-size: 14px
}

.ec_register_wrapper01 .register_notice01 a {
    color: #0048fe;
    text-decoration: underline
}

.ec_register_wrapper01 .ec_login_submit {
    margin-top: 40px
}

.ec_register_wrapper01 .ec_login_submit input[type="submit"] {
    padding: 20px 5px;
    min-width: 330px
}

@media screen and (max-width: 750px) {
    .ec_register_wrapper01 .ec_login_submit input[type="submit"] {
        padding-right: 0;
        padding-left: 0;
        min-width: 0;
        width: 100%
    }
}

.shopping_item_list_mainvisual_wrapper {
    padding: 14% 0;
    background: url(../images/ec_item_list/shopping_mainvisual_pc.png) no-repeat left top;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .shopping_item_list_mainvisual_wrapper {
        padding: 25% 0;
        background-image: url(../images/ec_item_list/shopping_mainvisual_sp.png)
    }
}

.shopping_item_list_mainvisual_wrapper .shopping_item_list_mainvisual_copy {
    margin-left: auto;
    margin-right: auto;
    width: 31.214953271028%
}

@media screen and (max-width: 750px) {
    .shopping_item_list_mainvisual_wrapper .shopping_item_list_mainvisual_copy {
        width: 60.133333333333%
    }
}

.shopping_item_list_mainvisual_wrapper .shopping_item_list_mainvisual_copy img {
    width: 100%;
    height: auto
}

.shopping_item_list_inner {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_inner {
        margin: 25px auto 40px;
        width: 86.666666666667%
    }
}

.shopping_item_ttl01 {
    float: left;
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .shopping_item_ttl01 {
        float: none;
        font-size: 22px
    }
}

.shopping_item_ttl01 .sortTxt {
    margin-left: 10px;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .shopping_item_ttl01 .sortTxt {
        font-size: 14px
    }
}

.category_list_select_item01 li {
    padding-left: 10px
}

.category_list_select_item01 li.big_category {
    padding-left: 0;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .category_list_select_item01 li.big_category {
        padding: 10px 10px 0px
    }
}

.shopping_item_list_sort_buttons {
    float: right
}

@media screen and (max-width: 750px) {
    .shopping_item_list_sort_buttons {
        margin-top: 15px;
        float: none
    }
}

.shopping_item_list_sort_buttons>li {
    margin-right: 15px;
    position: relative;
    float: left;
    z-index: 50
}

@media screen and (max-width: 750px) {
    .shopping_item_list_sort_buttons>li {
        margin-top: 10px;
        margin-right: 0;
        float: none;
        width: 100%
    }
}

.shopping_item_list_sort_buttons>li:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .shopping_item_list_sort_buttons>li:last-child {
        z-index: 45
    }
}

.shopping_item_list_sort_buttons>li a {
    min-width: 0px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_sort_buttons>li a {
        width: auto
    }
}

.content_list_col3.content_list_col3_item_list {
    margin-top: 0
}

.content_list_col3.content_list_col3_item_list .content_list_col3_inner {
    margin-top: -20px
}

.content_list_col3.content_list_col3_item_list .content_list_col3_inner .content_list_node {
    margin-top: 40px;
    margin-right: 40px;
    width: 300px
}

@media screen and (max-width: 750px) {
    .content_list_col3.content_list_col3_item_list .content_list_col3_inner .content_list_node {
        margin-top: 45px;
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .category_item_list_pic01 {
        margin-right: auto;
        margin-left: auto;
        width: 86.153846153846%
    }
}

.category_item_list_price {
    padding-bottom: 2px;
    float: left
}

.category_item_list_detail {
    float: right;
    width: 100px
}

@media screen and (max-width: 750px) {
    .category_item_list_detail {
        width: 125px
    }
}

.category_item_list_detail span {
    display: block;
    min-width: 0
}

@media screen and (max-width: 750px) {
    .category_item_list_detail span {
        width: 100%;
        font-size: 14px
    }
}

.category_item_list_ttl01 {
    margin: 10px 0 10px;
    font-size: 18px;
    line-height: 1.3em
}

.category_item_list_price {
    font-size: 22px
}

@media screen and (max-width: 750px) {
    .category_item_list_price {
        font-size: 30px
    }
}

.category_item_list_price .yen {
    display: inline-block;
    font-size: 14px;
    line-height: 0.5em;
    vertical-align: bottom
}

@media screen and (max-width: 750px) {
    .category_item_list_price .yen {
        font-size: 15px;
        vertical-align: middle
    }
}

.shopping_item_list_cat_mainvisual_wrapper {
    height: 200px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_mainvisual_wrapper {
        height: auto
    }
}

.shopping_item_list_cat_name_wrapper {
    width: 36.355140186916%;
    float: left;
    height: 100%;
    background-color: #000
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_name_wrapper {
        width: 100%;
        float: none
    }
}

.shopping_item_list_cat_name_wrapper .shopping_item_list_cat_name {
    margin-top: 80px;
    padding-left: 70px;
    padding-right: 10px;
    color: #fff;
    font-size: 28px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_name_wrapper .shopping_item_list_cat_name {
        margin-top: 0;
        padding: 17px 15px;
        font-size: 23px
    }
}

.shopping_item_list_cat_name_wrapper .shopping_item_list_cat_name span {
    margin-top: 4px;
    display: block;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_name_wrapper .shopping_item_list_cat_name span {
        margin-top: 0;
        display: inline-block;
        vertical-align: middle;
        font-size: 12px
    }
}

.shopping_item_list_cat_image_wrapper {
    width: 63.644859813084%;
    height: 200px;
    float: right;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_image_wrapper {
        width: 100%;
        height: auto;
        line-height: 0;
        float: none;
        overflow: visible
    }
}

.shopping_item_list_cat_image_wrapper .shopping_item_list_cat_image img {
    width: 100%;
    height: auto;
    min-height: 200px
}

@media screen and (max-width: 750px) {
    .shopping_item_list_cat_image_wrapper .shopping_item_list_cat_image img {
        min-height: 0;
        line-height: 0
    }
}

.shopping_item_list_no_product {
    margin-top: 20px
}

.item_list_history_wrapper01 {
    margin: 50px auto 100px;
    width: 980px
}

@media screen and (max-width: 750px) {
    .item_list_history_wrapper01 {
        margin: 80px auto 50px;
        width: 86.666666666667%
    }
}

.item_list_history_wrapper01 .item_list_history_ttl01 {
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .item_list_history_wrapper01 .item_list_history_ttl01 {
        text-align: center
    }
}

.content_inner01.content_inner_item_single01 {
    margin: 45px auto 50px;
    width: 640px
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 {
        margin: 20px auto 25px;
        width: 86.666666666667%
    }
}

.content_inner01.content_inner_item_single01 .single_content_body {
    margin-top: 25px;
    width: 640px
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .single_content_body {
        margin-top: 35px;
        margin-bottom: 30px;
        width: 100%
    }
}

.content_inner01.content_inner_item_single01 .item_single_carousel {
    visibility: hidden
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .item_single_carousel {
        margin-left: auto;
        margin-right: auto;
        width: 86.153846153846%
    }
}

.content_inner01.content_inner_item_single01 .item_single_carousel.slick-initialized {
    visibility: visible
}

.content_inner01.content_inner_item_single01 .athlete_from_wrapper {
    margin: 30px 0 40px
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_from_inner {
        padding: 30px 20px 25px;
        background-color: #edecf1;
        border-bottom: 10px solid #05a2e9
    }
}

.content_inner01.content_inner_item_single01 .athlete_from_content_wrapper {
    display: table
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_from_content_wrapper {
        display: block
    }
}

.content_inner01.content_inner_item_single01 .athlete_picture_wrapper {
    display: table-cell;
    vertical-align: middle;
    line-height: 0
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_picture_wrapper {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 46.153846153846%
    }
}

.content_inner01.content_inner_item_single01 .athlete_profile_txt_wrapper {
    float: left;
    padding: 17px 20px 20px 17px;
    width: 383px;
    min-height: 223px;
    border-right: 10px solid #05a2e9;
    background-color: #f1f4f5
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_profile_txt_wrapper {
        margin-top: 15px;
        float: none;
        padding: 0;
        width: auto;
        height: auto;
        min-height: 0;
        border-right: 0;
        background-color: transparent
    }
}

.content_inner01.content_inner_item_single01 .athlete_profile_txt_wrapper .btn_type01 {
    margin-top: 15px;
    text-align: right
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_profile_txt_wrapper .btn_type01 {
        margin-top: 10px;
        text-align: center
    }

    .content_inner01.content_inner_item_single01 .athlete_profile_txt_wrapper .btn_type01 a {
        width: 100%
    }
}

.content_inner01.content_inner_item_single01 .athlete_comment {
    line-height: 1.5em;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_comment {
        line-height: 1.8em
    }
}

.content_inner01.content_inner_item_single01 .athlete_main_name {
    font-size: 24px;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_main_name {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 1.3em
    }
}

.content_inner01.content_inner_item_single01 .athlete_main_name span {
    margin-left: 3px;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    vertical-align: bottom
}

@media screen and (max-width: 750px) {
    .content_inner01.content_inner_item_single01 .athlete_main_name span {
        font-size: 14px
    }
}

.content_inner01 .item_single_thumbnail01 {
    position: relative;
    margin-top: 10px;
    width: 100%
}

@media screen and (max-width: 750px) {
    .content_inner01 .item_single_thumbnail01 {
        margin-right: auto;
        margin-left: auto;
        width: 86.153846153846%
    }
}

.content_inner01 .item_single_thumbnail01 .slick-track {
    margin-left: 0
}

.content_inner01 .item_single_thumbnail01 li {
    margin-right: 10px;
    float: left
}

.content_inner01 .item_single_thumbnail01 li:last-child {
    margin-right: 0
}

.content_inner01 .item_single_thumbnail01 .slick-arrow {
    position: absolute;
    top: 25px;
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 10;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .content_inner01 .item_single_thumbnail01 .slick-arrow {
        top: 10%
    }
}

.content_inner01 .item_single_thumbnail01 .slick-arrow.slick-prev {
    left: -55px;
    border-width: 25px 43.3px 25px 0;
    border-color: transparent #5f6163 transparent transparent
}

@media screen and (max-width: 750px) {
    .content_inner01 .item_single_thumbnail01 .slick-arrow.slick-prev {
        border-width: 12.5px 21.7px 12.5px 0;
        left: -30px
    }
}

.content_inner01 .item_single_thumbnail01 .slick-arrow.slick-next {
    right: -55px;
    border-width: 25px 0 25px 43.3px;
    border-color: transparent transparent transparent #5f6163
}

@media screen and (max-width: 750px) {
    .content_inner01 .item_single_thumbnail01 .slick-arrow.slick-next {
        border-width: 12.5px 0 12.5px 21.7px;
        right: -30px
    }
}

.content_inner01 .item_single_thumbnail01 .slick-arrow.slick-disabled {
    visibility: hidden
}

.content_inner01 .skuform {
    margin-top: 15px
}

.content_inner01 .skuform dl.item-sku dt,
.content_inner01 .skuform .c-box .ec_item_single_sku_ttl01 {
    padding-bottom: 10px;
    text-align: left;
    font-size: 16px
}

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

    .content_inner01 .skuform dl.item-sku dt,
    .content_inner01 .skuform .c-box .ec_item_single_sku_ttl01 {
        margin-top: 13px;
        font-size: 14px
    }
}

.content_inner01 .skuform dl.item-sku dt:before,
.content_inner01 .skuform .c-box .ec_item_single_sku_ttl01:before {
    content: '■';
    color: #05a2e9
}

.content_inner01 .skuform dl.item-sku {
    margin-right: 9px;
    display: block;
    padding: 0;
    border: 0;
    float: left
}

.content_inner01 .skuform dl.item-sku:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform dl.item-sku {
        margin-right: 0;
        float: none
    }
}

.content_inner01 .skuform dl.item-sku dt {
    display: block;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: normal;
    background-color: #fff;
    border: 0
}

.content_inner01 .skuform dl.item-sku dd {
    display: block;
    min-width: 100px
}

.content_inner01 .skuform dl.item-sku .item-sku-wrapper {
    float: left
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform dl.item-sku .item-sku-wrapper {
        float: none;
        width: 100%
    }
}

.content_inner01 .skuform dl.item-sku .item-sku-wrapper:first-child dd {
    margin-right: 10px;
    width: 400px
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform dl.item-sku .item-sku-wrapper:first-child dd {
        margin-right: 0;
        width: 100%
    }
}

.content_inner01 .skuform dl.item-sku .item-sku-wrapper:nth-child(2) dd {
    width: 110px
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform dl.item-sku .item-sku-wrapper:nth-child(2) dd {
        width: 100%
    }
}

.content_inner01 .skuform .c-box {
    width: 100px;
    float: left
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform .c-box {
        width: auto;
        float: none
    }
}

.content_inner01 .skuform .c-box input[type="text"] {
    padding-right: 0;
    width: 100%;
    height: 28px;
    font-size: 18px;
    border: 1px solid #adadad
}

.content_inner01 .skuform .c-box select::-ms-expand {
    display: none
}

.content_inner01 .skuform .c-box .custom_select_wrapper01 {
    width: 100%
}

.content_inner01 .skuform .ec_item_single_add_to_cart {
    text-align: right
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform .ec_item_single_add_to_cart {
        text-align: center
    }
}

.content_inner01 .skuform .skubutton {
    margin-top: 12px;
    padding: 5px 10px 5px 33px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    background: url(../images/common/cmn_icon_buscket_pc.png) no-repeat 8px center;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .content_inner01 .skuform .skubutton {
        padding: 10px 10px 10px 48px;
        background-image: url(../images/common/cmn_icon_buscket_sp.png);
        background-size: 33px auto
    }
}

.item_single_item_name01 {
    margin-top: 20px;
    padding: 2px 0 2px 10px;
    font-size: 28px;
    line-height: 1.4em;
    border-left: 6px solid #05a2e9
}

@media screen and (max-width: 750px) {
    .item_single_item_name01 {
        font-size: 18px
    }
}

.item_single_item_price01 {
    display: inline-block;
    margin-top: 15px;
    padding-bottom: 3px;
    font-size: 30px;
    vertical-align: bottom;
    border-bottom: 1px solid #434343
}

.item_single_item_price01 .price_tag {
    display: inline-block;
    margin-right: 40px;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .item_single_item_price01 .price_tag {
        font-size: 15px
    }
}

.item_single_item_price01 .price_yen {
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .item_single_item_price01 .price_yen {
        font-size: 15px
    }
}

.item_single_share_pic_wrapper01 {
    float: left;
    height: 200px
}

@media screen and (max-width: 750px) {
    .item_single_share_pic_wrapper01 {
        line-height: 0;
        width: 38.461538461538%;
        height: auto
    }
}

.item_single_share_sns_wrapper01 {
    float: left;
    width: 470px;
    height: 200px;
    text-align: center;
    color: #fff;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .item_single_share_sns_wrapper01 {
        width: 61.538461538462%;
        height: auto
    }
}

.item_single_share_sns_ttl01 {
    margin-top: 50px;
    line-height: 1.2em;
    font-size: 18px;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .item_single_share_sns_ttl01 {
        margin-top: 15%;
        font-size: 15px
    }
}

@media screen and (max-width: 370px) {
    .item_single_share_sns_ttl01 {
        font-size: 14px
    }
}

.item_single_share_sns_list {
    margin-top: 10px
}

.item_single_share_sns_list li {
    margin-right: 10px;
    display: inline-block
}

.item_single_share_sns_list li img {
    width: 40px;
    height: auto
}

.item_single_share_sns_list li:last-child {
    margin-right: 0
}

.item_single_share_sns_description01 {
    margin-top: 10px;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .item_single_share_sns_description01 {
        font-size: 15px
    }
}

.athlete_single_omoi.athlete_single {
    padding-top: 0
}

.athlete_single_omoi .athlete_omoi_mainvisual_wrapper {
    margin-bottom: 10px;
    position: relative;
    line-height: 0
}

@media screen and (max-width: 750px) {
    .athlete_single_omoi .athlete_omoi_mainvisual_wrapper {
        margin-bottom: 8px;
        margin-left: -7.6923076923075%;
        width: 115.384615384615%
    }
}

.athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_mainvisual img {
    width: 100%;
    height: auto
}

.athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 0;
    width: 100%
}

@media screen and (max-width: 750px) {
    .athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper.bg_layer01 {
        background-color: rgba(0, 0, 0, 0.61)
    }
}

.athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper .athlete_omoi_ttl_date {
    padding: 0 70px;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper .athlete_omoi_ttl_date {
        padding: 0 6.666666666667%;
        font-size: 12px
    }
}

.athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper .athlete_omoi_ttl {
    margin-top: 5px;
    padding: 0 70px;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 0.05em
}

@media screen and (max-width: 750px) {
    .athlete_single_omoi .athlete_omoi_mainvisual_wrapper .athlete_omoi_ttl_wrapper .athlete_omoi_ttl {
        padding: 0 6.666666666667%;
        font-size: 16px
    }
}

.athlete_single_omoi .athlete_omoi_share_buttons li {
    margin-right: 5px;
    float: left
}

.single_content_body {
    margin: 30px auto;
    line-height: 1.9em;
    letter-spacing: 0.05em;
    width: 820px;
    font-size: 16px;
    word-break: break-all
}

@media screen and (max-width: 750px) {
    .single_content_body {
        margin: 15px auto 95px;
        width: 100%;
        font-size: 13px
    }
}

.single_content_body img {
    max-width: 100%;
    height: auto;
    text-align: center
}

.single_content_body strong {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .single_content_body strong {
        font-size: 19px
    }
}

.single_content_body a {
    text-decoration: underline
}

.athlete_single .athlete_from_wrapper {
    position: relative;
    margin: 0 auto;
    padding-bottom: 80px;
    width: 820px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_from_wrapper {
        width: 100%
    }
}

.athlete_single .athlete_from_wrapper .athlete_link {
    position: relative;
    display: block
}

.athlete_single .athlete_from_wrapper .athlete_profile_txt_wrapper {
    width: 580px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_from_wrapper .athlete_profile_txt_wrapper {
        width: 64.615384615385%
    }
}

.athlete_single .athlete_from_wrapper .athlete_profile_txt_wrapper .athlete_main_name {
    width: 450px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_from_wrapper .athlete_profile_txt_wrapper .athlete_main_name {
        width: 100%
    }
}

.athlete_single .athlete_from_wrapper .athlete_goods_detail_wrapper {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 15px;
    width: 770px;
    min-height: 0
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_from_wrapper .athlete_goods_detail_wrapper {
        width: auto;
        padding: 15px 10px 25px 17px;
        background-color: #edecf1;
        border-right: 8px solid #05a2e9
    }
}

.athlete_single_omoi .athlete_goods_copy {
    font-weight: bold
}

.sports_kl_single .sports_kl_single_category_wrapper {
    padding-bottom: 30px;
    text-align: center;
    border-bottom: 1px solid #000
}

@media screen and (max-width: 750px) {
    .sports_kl_single .sports_kl_single_pic {
        margin: 0 auto;
        width: 20%;
        text-align: center
    }
}

.sports_kl_single .sports_kl_single_category_name {
    font-size: 28px
}

.sports_kl_single .sports_kl_single_category_name_en {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: 0.2em
}

.sports_kl_single .sports_kl_single_category_name_en span {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid #05a2e9
}

.sports_kl_single .sports_kl_single_body_outer {
    margin: 40px auto 0
}

.sports_kl_single .sports_kl_single_body_outer .single_content_body {
    width: auto
}

@media screen and (max-width: 750px) {
    .sports_kl_single .sports_kl_single_body_outer {
        margin-top: 20px;
        width: 100%
    }
}

.sports_kl_single .sports_kl_single_ttl01 {
    padding-left: 15px;
    font-size: 28px;
    line-height: 1.4em;
    border-left: 4px solid #05a2e9
}

@media screen and (max-width: 750px) {
    .sports_kl_single .sports_kl_single_ttl01 {
        font-size: 20px
    }
}

.sports_kl_single .sports_kl_single_eyecatch {
    margin-top: 15px
}

.sports_kl_single .athlete_goods_content_wrapper {
    margin-bottom: 100px
}

.sports_kl_single .athlete_goods_content_wrapper .athlete_goods_detail_wrapper .athlete_goods_copy {
    line-height: 1.5em;
    font-weight: bold
}

.sports_kl_single .athlete_goods_content_wrapper .athlete_goods_detail_wrapper .athlete_goods_body {
    line-height: 1.5em
}

.sports_kl_single .athlete_goods_content_wrapper .btn_type01 a {
    min-width: 130px
}

.athlete_single {
    padding-top: 80px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_main_wrapper {
        margin-bottom: 16px
    }
}

@media screen and (max-width: 750px) {
    .athlete_single {
        padding-top: 23px;
        margin-left: auto;
        margin-right: auto;
        width: 86.666666666667%
    }
}

.athlete_single .athlete_picture_wrapper {
    position: relative;
    float: left
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_picture_wrapper {
        width: 32.307692307692%
    }
}

.athlete_single .athlete_picture_wrapper .athlete_picture {
    line-height: 0
}

.athlete_single .athlete_picture_wrapper .athlete_name_wrapper {
    position: absolute;
    padding: 20px 10px;
    left: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    width: 320px
}

.athlete_single .athlete_picture_wrapper .athlete_name_wrapper .athlete_picture_category {
    font-size: 14px
}

.athlete_single .athlete_picture_wrapper .athlete_name_wrapper .athlete_picture_name {
    margin-top: 5px;
    font-size: 19px;
    line-height: 1.2em
}

.athlete_single .athlete_profile_txt_wrapper {
    position: relative;
    float: right;
    width: 609px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt_wrapper {
        width: 64.615384615385%
    }
}

.athlete_single .athlete_profile_txt_wrapper .athlete_main_name {
    width: 480px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt_wrapper .athlete_main_name {
        margin-bottom: 0;
        width: auto;
        font-size: 22px
    }
}

.athlete_single .athlete_profile_txt_wrapper .athlete_profile_txt_category {
    margin-bottom: 14px;
    padding: 10px 15px;
    color: #fff;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt_wrapper .athlete_profile_txt_category {
        margin-bottom: 8px;
        padding: 5px 8px;
        font-size: 14px
    }
}

.athlete_single .athlete_profile_txt_wrapper .athlete_profile_txt_category a {
    padding: 10px 15px;
    display: block
}

.athlete_single .athlete_profile_txt_wrapper .athlete_profile_tag {
    font-size: 16px
}

.athlete_single .athlete_profile_txt_wrapper .athlete_profile_txt {
    margin-top: 8px;
    line-height: 1.5em
}

.athlete_single .athlete_profile_txt_wrapper .athlete_sns_list {
    position: absolute;
    top: 70px;
    right: 0
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt_wrapper .athlete_sns_list {
        position: relative;
        margin-top: 10px;
        top: auto
    }
}

.athlete_single .athlete_profile_txt_wrapper .athlete_sns_list li {
    margin-right: 8px;
    display: inline-block
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt_wrapper .athlete_sns_list li {
        margin-right: 13px
    }

    .athlete_single .athlete_profile_txt_wrapper .athlete_sns_list li img {
        width: 42px
    }
}

.athlete_single .athlete_profile_txt_wrapper .athlete_sns_list li:last-child {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_tag {
        margin-bottom: 13px
    }

    .athlete_single .athlete_profile_tag.athlete_profile_tag_comment {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_profile_txt {
        margin-top: 8px;
        line-height: 1.5em;
        overflow-wrap: break-word;
    }
}

.athlete_single .athlete_single_comment {
    padding: 25px 15px;
    line-height: 1.5em;
    border: 2px solid #05a2e9
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_single_comment {
        margin-top: 10px;
        margin-bottom: 25px;
        padding: 15px
    }
}

.athlete_single .athlete_photos_ttl01 {
    margin-top: 50px;
    letter-spacing: 0.1em;
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_photos_ttl01 {
        text-align: center;
        font-size: 18px
    }
}

.athlete_single .athlete_photos_wrapper {
    position: relative
}

.athlete_single .slick-arrow {
    position: absolute;
    top: 40%;
    width: 14px;
    height: 25px;
    background-size: 100% auto;
    z-index: 20;
    cursor: pointer
}

.athlete_single .slick-arrow.slick-prev {
    left: -10%;
    background-image: url(../images/common/cmn_slick_arrow_left_sp.png);
    background-repeat: no-repeat;
    background-position: left top
}

.athlete_single .slick-arrow.slick-next {
    right: -10%;
    background-image: url(../images/common/cmn_slick_arrow_right_sp.png);
    background-repeat: no-repeat;
    background-position: left top
}

.athlete_single .athlete_photos {
    visibility: hidden;
    margin: -10px auto 0;
    width: 740px
}

.athlete_single .athlete_photos.slick-initialized {
    visibility: visible
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_photos {
        margin-top: 22px;
        margin-left: auto;
        margin-right: auto;
        width: 83.076923076923%
    }
}

.athlete_single .athlete_photos ul {
    margin-right: 10px
}

.athlete_single .athlete_photos li {
    margin: 10px 10px 0 0;
    float: left
}

.athlete_single .athlete_photos li.movie {
    position: relative;
    width: 360px;
    height: 230px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_photos li.movie {
        width: 100%;
        height: auto
    }
}

.athlete_single .athlete_photos li iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important
}

.athlete_single .athlete_photos li:nth-child(even) {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_photos li {
        margin: 0;
        width: 100%
    }
}

.athlete_single .athlete_record_wrapper {
    margin-top: 50px
}

.athlete_single .athlete_record_wrapper.activity {
    margin-top: 20px
}

.athlete_single .athlete_record_wrapper .athlete_record_ttl01 {
    float: left;
    padding-top: 20px;
    width: 100px;
    color: #fff;
    text-align: center;
    background-color: #434343
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_record_wrapper .athlete_record_ttl01 {
        padding: 10px 0;
        width: 100%;
        height: auto !important;
        float: none;
        border: 1px solid #434343
    }
}

.athlete_single .athlete_record_wrapper .athlete_record_content {
    padding: 18px 17px;
    float: left;
    width: 844px;
    line-height: 1.5em;
    font-size: 16px;
    border: 1px solid #474747;
    border-left: 0px
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_record_wrapper .athlete_record_content {
        padding: 15px 4%;
        width: 100%;
        border: 1px solid #474747;
        border-top: 0px
    }
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_content_wrapper {
        padding: 30px 0;
        background-color: #f1f4f5;
        border-bottom: 10px solid #05a2e9
    }
}

.athlete_single .athlete_goods_pic {
    float: left
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_pic {
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 47.692307692308%
    }
}

.athlete_single .athlete_goods_detail_wrapper {
    padding: 20px 40px 30px 30px;
    float: left;
    width: 690px;
    min-height: 210px;
    border-right: 10px solid #05a2e9;
    background-color: #f1f4f5
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_detail_wrapper {
        margin: 18px auto 0;
        padding: 0;
        float: none;
        border-right: 0;
        width: 87.692307692308%;
        min-height: 0;
        background-color: transparent
    }
}

.athlete_single .athlete_goods_detail_wrapper .athlete_goods_ttl01 {
    font-weight: bold
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_detail_wrapper .athlete_goods_ttl01 {
        font-size: 22px;
        line-height: 1.2em;
        padding-left: 1em;
        text-indent: -1em
    }
}

.athlete_single .athlete_goods_detail_wrapper .athlete_goods_copy {
    line-height: 1.2em
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_detail_wrapper .athlete_goods_copy {
        font-weight: bold;
        font-size: 17px
    }
}

.athlete_single .athlete_goods_detail_wrapper .athlete_goods_body {
    line-height: 1.4em
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_detail_wrapper .athlete_goods_body {
        line-height: 1.6em;
        font-size: 13px
    }
}

@media screen and (max-width: 750px) {
    .athlete_single .athlete_goods_detail_wrapper .btn_type01 a {
        width: 100%
    }
}

.item_spec_table {
    margin-top: 20px
}

.item_spec_table th,
.item_spec_table td {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    border: 1px solid #ccc
}

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

    .item_spec_table th,
    .item_spec_table td {
        font-size: 12px
    }
}

.item_spec_table th a,
.item_spec_table td a {
    text-decoration: underline
}

.item_spec_table th {
    font-weight: bold;
    width: 20%;
    background-color: #eee
}

.common_content_wrapper .metaslider .flexslider {
    margin-bottom: 0
}

.common_content_wrapper .metaslider .flexslider .flex-control-nav {
    bottom: 10px
}

.common_content_wrapper .metaslider .flexslider .flex-control-paging li a {
    background-color: #e5e5e5;
    -webkit-box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important;
    box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important
}

.common_content_wrapper .metaslider .flexslider .flex-control-paging li a.flex-active,
.common_content_wrapper .metaslider .flexslider .flex-control-paging li a:hover {
    background-color: #05a2e9;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.common_content_wrapper .slideshow_container .slideshow_pagination {
    bottom: 20px
}

.common_content_wrapper .slideshow_container .slideshow_pagination ul li {
    margin: 0 6px;
    background: none;
    background-color: #e5e5e5;
    -webkit-box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important;
    box-shadow: 2px 2px 9px -6px rgba(0, 0, 0, 0.5) inset !important;
    border-radius: 20px;
    filter: alpha(opacity=100);
    opacity: 1
}

.common_content_wrapper .slideshow_container .slideshow_pagination ul li.slideshow_currentView,
.common_content_wrapper .slideshow_container .slideshow_pagination ul li:hover {
    background-color: #05a2e9;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media screen and (max-width: 750px) {
    .content_inner_sponsor {
        margin-bottom: 45px
    }
}

.sponsor_mainvisual {
    width: 100%;
    text-align: center;
    background: url(../images/sponsor/sponsor_mainvisual_pc.png) no-repeat left top;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .sponsor_mainvisual {
        padding: 18% 0;
        width: 100%;
        height: auto;
        background: url(../images/sponsor/sponsor_mainvisual_sp.png) no-repeat left top;
        background-size: cover
    }
}

.sponsor_mainvisual .sponsor_main_ttl01 {
    padding-top: 13%;
    margin-right: auto;
    margin: auto;
    width: 31.333333333333%
}

.sponsor_mainvisual .sponsor_main_ttl01 img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 750px) {
    .sponsor_mainvisual .sponsor_main_ttl01 {
        padding-top: 0;
        width: 59.866666666667%
    }
}

.sponsor_mainvisual .sponsor_main_txt01 {
    margin-top: 15px;
    text-align: center;
    padding-bottom: 9%;
    font-size: 16px;
    line-height: 2.375em;
    letter-spacing: 0.3em;
    color: #fff;
    -webkit-transform: matrix(1.00062, 0, 0, 1, 0, 0);
    transform: matrix(1.00062, 0, 0, 1, 0, 0)
}

@media screen and (max-width: 750px) {
    .sponsor_mainvisual .sponsor_main_txt01 {
        margin-top: 10px;
        padding-bottom: 0;
        font-size: 12px;
        line-height: 1.984em;
        letter-spacing: -0.03em
    }
}

.sponsor_list_ttl01 {
    margin: 30px 0
}

@media screen and (max-width: 750px) {
    .sponsor_list_ttl01 {
        margin: 15px auto 0;
        width: 86.666666666667%;
        line-height: 0
    }
}

@media screen and (max-width: 750px) {
    .content_list_col3.content_list_col3_sponsor {
        margin-top: 15px;
        margin-bottom: 30px
    }

    .content_list_col3.content_list_col3_sponsor .content_list_col3_inner a {
        margin-right: auto;
        margin-left: auto;
        display: block;
        width: 86.666666666667%
    }

    .content_list_col3.content_list_col3_sponsor .content_list_col3_inner .content_list_node {
        margin-top: 10px;
        width: 100%
    }
}

.sponsor_name01 {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3em
}

@media screen and (max-width: 750px) {
    .sponsor_form_ttl01 {
        margin-bottom: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 84.666666666667%
    }
}

.sponsor_form_bnr {
    margin: 0 auto;
    width: 740px
}

@media screen and (max-width: 750px) {
    .sponsor_form_bnr {
        width: 86.666666666667%
    }
}

@media screen and (max-width: 750px) {
    .sponsor_no_article_message {
        margin: 10px auto 30px;
        width: 86.666666666667%
    }
}

.content_inner_thanks {
    padding: 60px 0 90px
}

@media screen and (max-width: 750px) {
    .content_inner_thanks {
        padding-top: 0
    }
}

.content_inner_thanks .ttl_style_border01 {
    padding-bottom: 40px;
    font-size: 28px;
    text-align: center
}

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

.content_inner_thanks .thanks_message_main01 {
    margin-top: 80px;
    text-align: center;
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .content_inner_thanks .thanks_message_main01 {
        margin-top: 35px;
        font-size: 25px
    }
}

.content_inner_thanks .thanks_message_sub01 {
    margin-top: 25px;
    text-align: center;
    font-size: 22px;
    line-height: 2em
}

@media screen and (max-width: 750px) {
    .content_inner_thanks .thanks_message_sub01 {
        margin-left: auto;
        margin-right: auto;
        width: 86.666666666667%;
        font-size: 19px
    }
}

.content_inner_thanks .thanks_btn_back_top01 {
    margin-top: 40px;
    text-align: center
}

.content_inner_thanks .thanks_btn_back_top01 a {
    display: inline-block;
    padding: 20px 40px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .content_inner_thanks .thanks_btn_back_top01 a {
        padding-left: 0;
        padding-right: 0;
        width: 86.666666666667%;
        background-color: #000
    }
}

.home .flexslider img {
    width: 100%;
    height: auto
}

.top_info_wrapper {
    padding: 3px 11px;
    color: #fff;
    background-color: #393939
}

@media screen and (max-width: 750px) {
    .top_info_wrapper {
        padding: 7px 3% 10px
    }
}

.top_info_wrapper .top_info_ttl01 {
    margin-top: 7px;
    float: left;
    color: #fff
}

@media screen and (max-width: 750px) {
    .top_info_wrapper .top_info_ttl01 {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 13px;
        float: none
    }
}

.top_info_wrapper .top_info_article01 {
    margin-left: 13px;
    padding: 7px 10px;
    min-width: 857px;
    width: 81.619047619048%;
    float: left;
    color: #000;
    background-color: #fff;
    border-radius: 2px
}

@media screen and (max-width: 750px) {
    .top_info_wrapper .top_info_article01 {
        margin-left: 0;
        margin-bottom: 5px;
        padding: 3px 0 3px 1%;
        width: 100%;
        min-width: 0;
        height: 13px;
        white-space: nowrap;
        font-size: 12px;
        font-size: 3.2vw;
        overflow: hidden
    }
}

.top_info_wrapper .top_info_list {
    margin: 2px 0 0 13px;
    float: left
}

@media screen and (max-width: 750px) {
    .top_info_wrapper .top_info_list {
        margin-top: 0;
        margin-left: 0;
        font-size: 12px
    }
}

.top_info_wrapper .top_info_list a {
    display: block;
    padding: 5px 25px 5px 10px;
    background: url(../images/common/cmn_icon_right_arrow01.png) no-repeat 85% center;
    background-color: #05a2e9;
    border-radius: 4px
}

@media screen and (max-width: 750px) {
    .top_info_wrapper .top_info_list a {
        padding: 3px 15px 3px 10px;
        background-position: 90% center
    }
}

.top_amount_of_athlete_support_wrapper {
    padding: 7px 0 9px;
    text-align: center;
    background-color: #05a2e9
}

@media screen and (max-width: 750px) {
    .top_amount_of_athlete_support_wrapper {
        padding: 7px 14px;
        text-align: left
    }
}

.top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt01 {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt01 {
        display: block
    }
}

.top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt_tag {
    padding-top: 2px;
    padding-bottom: 2px;
    color: #fff;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt_tag {
        padding-top: 0;
        padding-bottom: 5px;
        font-size: 12px
    }
}

.top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt_price {
    margin-left: 5px;
    padding: 6px 7px;
    min-width: 434px;
    font-size: 24px;
    background-color: #fff;
    text-align: right;
    border-radius: 4px
}

@media screen and (max-width: 750px) {
    .top_amount_of_athlete_support_wrapper .top_amount_of_athlete_support_txt_price {
        margin-left: 0;
        padding: 7px 10px;
        min-width: auto;
        font-size: 20px
    }
}

.top_description01_wrapper {
    padding-bottom: 7%;
    background: url(../images/top/top_description01_bg01_pc.png) no-repeat left top;
    background-size: 64.857142857143% auto
}

@media screen and (max-width: 750px) {
    .top_description01_wrapper {
        padding-bottom: 0;
        height: auto;
        background: url(../images/top/top_description01_bg01_sp.png) no-repeat left top
    }
}

.top_description01_wrapper .top_description_txt01 {
    margin-left: 53%;
    padding-top: 5%;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.375em
}

@media screen and (max-width: 750px) {
    .top_description01_wrapper .top_description_txt01 {
        margin-left: auto;
        margin-right: auto;
        padding-top: 13%;
        text-align: center;
        font-size: 23px;
        line-height: 1.48em
    }
}

.top_description01_wrapper .top_description_txt02 {
    margin-left: 53%;
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 2em;
    letter-spacing: 0.05em
}

.top_description01_wrapper .top_description_txt02 .fontNormal {
    font-weight: normal
}

@media screen and (max-width: 750px) {
    .top_description01_wrapper .top_description_txt02 {
        margin-left: auto;
        margin-right: auto;
        margin-top: 16px;
        padding-bottom: 20%;
        text-align: center;
        font-size: 13px
    }
}

@media screen and (max-width: 750px) {
    .top_content_ttl {
        margin-right: auto;
        margin-left: auto
    }
}

.top_content_ttl .en {
    display: inline-block;
    margin-left: 12px
}

@media screen and (max-width: 750px) {
    .top_content_ttl .en {
        margin-top: 5px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}

.top_content_ttl.top_content_ttl_knowledge {
    margin-top: -60px;
    font-size: 20px
}

@media screen and (max-width: 750px) {
    .top_content_ttl.top_content_ttl_knowledge {
        margin-top: 0;
        text-align: center
    }
}

.top_content_ttl.top_content_ttl_knowledge .en {
    padding-bottom: 2px;
    font-size: 12px;
    letter-spacing: 0.2em;
    border-bottom: 2px solid #05a2e9
}

@media screen and (max-width: 750px) {
    .top_content_ttl.top_content_ttl_knowledge .en {
        padding-bottom: 0;
        border-bottom: 0
    }

    .top_content_ttl.top_content_ttl_knowledge .en .border {
        display: inline-block;
        padding-bottom: 2px;
        border-bottom: 2px solid #05a2e9
    }
}

@media screen and (max-width: 750px) {
    .top_content_ttl.top_content_ttl_omoi {
        width: 53%
    }

    .top_content_ttl.top_content_ttl_omoi .en {
        width: 64.5%
    }
}

@media screen and (max-width: 750px) {
    .top_content_ttl.top_content_ttl_support {
        width: 31.733333333333%
    }

    .top_content_ttl.top_content_ttl_support .en {
        width: 47.899159663866%
    }
}

@media screen and (max-width: 750px) {
    .top_btn_omoi {
        position: relative;
        margin-bottom: 50px;
        padding-bottom: 50px
    }

    .top_btn_omoi:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 6.666666666667%;
        width: 86.666666666667%;
        height: 1px;
        background-color: #d2d2d2
    }
}

.add_new_icon_pic {
    display: inline-block;
    position: relative
}

.add_new_icon_pic:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 41px;
    height: 20px;
    background: url(../images/common/cmn_icon_new.png) no-repeat left top
}

.add_is_support_icon_pic {
    display: inline-block;
    position: relative
}

.add_is_support_icon_pic:after {
    padding: 0 8px;
    content: 'サポート中';
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #fff;
    height: 20px;
    line-height: 20px;
    background-color: #ff7425
}

@media screen and (max-width: 750px) {
    .add_is_support_icon_pic:after {
        padding: 0 4px;
        height: 15px;
        line-height: 15px;
        font-size: 9px
    }
}

.content_list_col3 {
    margin-top: -60px;
    width: 980px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .content_list_col3 {
        margin-top: -50px;
        width: 100%
    }
}

.content_list_col3 .content_list_col3_inner {
    width: 1120px
}

@media screen and (max-width: 750px) {
    .content_list_col3 .content_list_col3_inner {
        width: 100%
    }
}

.content_list_col3 .content_list_col3_inner .content_list_node {
    position: relative;
    margin-top: 60px;
    margin-right: 70px;
    float: left;
    width: 280px
}

@media screen and (max-width: 750px) {
    .content_list_col3 .content_list_col3_inner .content_list_node {
        margin-top: 50px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 86.666666666667%
    }
}

@media screen and (max-width: 750px) {
    .content_list_col3.content_list_col3_category {
        margin-top: -3px
    }
}

.content_list_col3.content_list_col3_category .content_list_col3_inner .content_list_node {
    margin-top: 20px
}

.top_list01_date {
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .top_list01_date {
        margin-top: 15px
    }
}

.top_list01_ttl01 {
    margin-top: 8px;
    padding-bottom: 12px;
    line-height: 1.3em;
    min-height: 2em;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #535353
}

@media screen and (max-width: 750px) {
    .top_list01_ttl01 {
        min-height: 0
    }
}

.top_list01_body01 {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.5em;
    min-height: 4em
}

@media screen and (max-width: 750px) {
    .top_list01_body01 {
        min-height: 0
    }
}

@media print,
screen and (min-width: 751px) {
    .add_enlarge_pic {
        display: inline-block;
        overflow: hidden
    }

    .add_enlarge_pic img {
        -webkit-transition-duration: 0.9s;
        transition-duration: 0.9s
    }

    .add_enlarge_pic img:hover {
        -webkit-transform: scale(1.1) rotate(0.001deg);
        transform: scale(1.1) rotate(0.001deg)
    }
}

@media print,
screen and (min-width: 751px) {
    .bg_layer01 {
        background-color: rgba(0, 0, 0, 0.61)
    }
}

.top_list02_node {
    line-height: 0
}

@media screen and (max-width: 750px) {
    .top_list02_pic {
        float: left;
        width: 40%
    }
}

.top_list02_profile {
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 1;
    padding: 15px 18px;
    width: 244px;
    color: #fff;
    text-align: center
}

@media screen and (max-width: 750px) {
    .top_list02_profile {
        position: relative;
        margin-left: 3%;
        padding: 13% 0 0;
        float: left;
        width: 56%;
        color: #000;
        text-align: left
    }
}

.top_list02_profile .top_list02_category {
    font-size: 14px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .top_list02_profile .top_list02_category {
        text-align: left;
        font-size: 12px
    }
}

.top_list02_profile .top_list02_name {
    margin-top: 5px;
    font-size: 19px
}

@media screen and (max-width: 750px) {
    .top_list02_profile .top_list02_name {
        margin-top: 8px;
        font-size: 20px
    }
}

.top_list02_profile .top_list02_name span {
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .top_list02_profile .top_list02_name span {
        font-size: 10px
    }
}

.common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl.content_list_col3 {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl.content_list_col3 {
        margin-top: -20px
    }
}

.common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl .content_list_node {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl .content_list_node {
        margin-top: 50px
    }
}

.common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl .content_list_node:hover {
    opacity: 0.8
}

.common_content_wrapper .content_list_col3.content_list_col3_category_sports_kl .top_list02_pic {
    text-align: center
}

.top_list02_sport_kl_profile {
    margin-top: 15px
}

@media screen and (max-width: 750px) {
    .top_list02_sport_kl_profile {
        position: relative;
        margin-top: 0;
        margin-left: 3%;
        float: left;
        width: 56%;
        color: #000;
        text-align: left
    }
}

.top_list02_sport_kl_profile .top_list02_category {
    line-height: 1;
    font-size: 18px;
    font-weight: bold
}

.top_list02_sport_kl_profile .top_list02_name {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5em
}

@media screen and (max-width: 750px) {
	input.input_text{
		font-size: 16px;
	}
}
/*# sourceMappingURL=../maps/style.css.map */