@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/**aromatontonのCSS**/

body{
    font-family: dnp-shuei-mgothic-std, sans-serif!important;
    font-weight: normal;
/*background: linear-gradient(180deg,rgba(244, 252, 232, 1) 0%, rgba(227, 248, 196, 1) 50%, rgba(194, 242, 118, 1) 100%)!important;*/
}
.font-dnp{font-family: dnp-shuei-mgothic-std, sans-serif!important;}

@media screen and (max-width: 599px){.onpc{display: none!important;}}
@media screen and (min-width: 600px){.onsp{display: none!important;}}

/*ヘッダー上部の帯を削除*/
.l-header__bar.pc_{
    display: none;
}

@media screen and (max-width: 599px){
    .wid-top-aisatsu-img img {
    width: 80%;
}
}

.top-aco .swell-block-accordion__title {
    /*background: #39ad36;*/
    background: #76a04e;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
}
.top-aco.is-opened .swell-block-accordion__title {
    border-radius: 5px 5px 0 0 !important;
}
.top-aco .swell-block-accordion__body{
    background-color: #fff;
    border-radius:0 0 5px 5px!important;
}

.c-gnav i {
    color: #76a04e;
}
.c-spnav i{
    color: #fff;
}
.c-gnav>.menu-item>a:after{
    bottom:20%!important;
}

.grade-green-bg{
    background: linear-gradient(180deg,rgba(236, 245, 228, 1) 0%, rgba(227, 248, 196, 1) 100%)!important;
}
.nayami-bg{
    /*background: linear-gradient(180deg,rgba(227, 248, 196, 1) 0%,rgba(227, 248, 196, 1) 50%, rgba(254, 245, 206, 1) 50%, rgba(254, 245, 206, 1) 100%)!important;*/
    background: linear-gradient(180deg,rgba(227, 248, 196, 1) 0%,rgba(227, 248, 196, 1) 50%, rgba(255, 251, 245, 1) 50%, rgba(255, 251, 245, 1) 100%)!important;
}

.kadomaru img{
    border-radius: 10px!important;
}

.page-id-470 div#breadcrumb, .page-id-470 div#top_title_area{
    z-index: 10;
}
@media screen and (min-width: 600px){
    .page-id-470 .l-mainContent__inner>.post_content {margin-top: -6.5rem !important;}
}
@media screen and (max-width: 599px){.page-id-470 .l-mainContent__inner>.post_content {margin-top: -4.5rem !important;}
}

@media screen and (min-width: 600px){
    .pc-mar-top-2rem{margin-top:2rem!important;}

    .pc-mar-bt-2rem{margin-bottom: 2rem!important;}
    .pc-mar-bt-3rem{margin-bottom: 3rem!important;}
    .pc-mar-bt-4rem{margin-bottom: 4rem!important;}

    .pc-pad-top-2rem{padding-top: 2rem!important;}
    .pc-pad-top-6rem{padding-top: 6rem!important;}
    .pc-pad-top-8rem{padding-top: 8rem!important;}
    .pc-pad-top-10vw{padding-top: 10vw !important;}

    .pc-pad-bt-4rem{padding-bottom: 4rem!important;}
    .pc-pad-bt-6rem{padding-bottom: 6rem!important;}
    .pc-pad-bt-10rem{padding-bottom: 10rem!important;}
    .pc-pad-bt-22vw{padding-bottom: 22vw !important;}

    .pc-mar-right-m10vw{margin-right: -10vw !important;}
}

@media screen and (max-width: 599px){ 
    .sp-mar-bt-1rem{margin-bottom: 1rem!important;}
    .sp-mar-bt-2rem{margin-bottom: 2rem!important;}
    .sp-mar-bt-3rem{margin-bottom: 3rem!important;}
    .sp-mar-bt-4rem{margin-bottom: 4rem!important;}

    .sp-pad-top-2rem{padding-top: 2rem!important;}
    .sp-pad-top-4rem{padding-top: 4rem!important;}
    .sp-pad-top-6rem{padding-top: 6rem!important;}

    .sp-pad-bt-2rem{padding-bottom: 2rem!important;}
    .sp-pad-bt-4rem{padding-bottom: 4rem!important;}
    .sp-pad-bt-6rem{padding-bottom: 6rem!important;}

    .sp-pad-left-1rem{padding-left: 1rem!important;}
    .sp-pad-right-1rem{padding-right: 1rem!important;}
}

@media screen and (min-width: 600px){
    .top-menu-box{
        position: relative!important;
        height: 250px;
    }
    .top-menu-btn{
        position: absolute!important;
        bottom:0;
        left:0;
    }
    .naymi-section .swell-block-column.swl-has-mb--s {
    margin-right: -10vw !important;
}
}
a.link-main-color, .link-main-color a{
    color: #76a04e;
}
a.link-main-color:hover{
    opacity: 0.8;
}

.post_content h2.no-kasen.is-style-section_ttl::after{
    content:none;
}

@media screen and (min-width: 600px){
    .pc-wid-35 img{width: 35%!important;}
    .pc-wid-50 img{width: 50%!important;}
    .pc-wid-25vw img{width: 25vw!important;}
    .pc-wid-88-btn a{width: 88%!important;}
}
@media screen and (max-width: 599px){
    .sp-wid-35 img{width: 35%!important;}
    .sp-wid-50 img{width: 50%!important;}
    .sp-wid-90-btn a{width: 90%!important;}    
    .sp-wid-100-btn a{width: 100%!important;}
}

.relative{
    position: relative!important;
}

.futoji{
    font-weight: 700!important;
}
@media screen and (min-width: 600px){
    .pc-fs-0_8rem{font-size: 0.8rem!important;}
    .pc-fs-0_9rem{font-size: 0.9rem!important;}
}
@media screen and (max-width: 599px){
    .sp-fs-0_8rem{font-size: 0.8rem!important;}
    .sp-fs-0_9rem{font-size: 0.9rem!important;}
    .sp-fs-1rem{font-size: 1rem!important;}
    .sp-fs-1_1rem{font-size: 1.1rem!important;}
}

/*中央揃え*/
.center{text-align: center!important;}
.left{text-align: left!important;}
.right{text-align: right!important;}
@media screen and (min-width: 600px){
    .pc-center{text-align: center!important;}
    .pc-right{text-align: right!important;}
}
@media screen and (max-width: 599px){
    .sp-center{text-align: center!important;}
}

.nayami-box {
    background: linear-gradient(180deg, rgba(58, 173, 57, 1) 0%, rgba(1, 143, 57, 1) 100%);
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
    padding: 1rem 0 !important;
}

.top-athlete-fukidashi.is-style-balloon_box{
    width: 100%;
    border-radius: 5px;
}
.top-athlete-btn.is-style-btn_line a{
    background: #fff!important;
}
.top-athlete-btn.is-style-btn_line a:hover{
    background: #fa7701!important;
    color: #fff!important;
}

.review-box {
    background: #fff;
    border-radius: 10px;
    padding: 1rem !important;
}
.review-name{
    border-bottom: 1px dashed #333;
}

/**インスタグラムフィード（Smash Balloon Instagram Feed）のインスタグラムのアイコンの位置調整 ここから**/
#sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, #sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header .sbi_header_img_hover .sbi_new_logo{
transform: translateY(-50%)!important;
}
/**インスタグラムフィード（Smash Balloon Instagram Feed）のインスタグラムのアイコンの位置調整 ここまで**/

/**PC用フローティングLINEボタン ここから**/
.pc-floating-line-btn{
    display: block;
    position: fixed;
    z-index: 10;
    top: 15em;
    right: 0;
    -webkit-writing-mode: vertical-rl; /* Safari用 */
  writing-mode: vertical-rl;
  background: #06c755;
  border-radius: 5px 0 0 5px;
  padding:2rem 1rem !important;
  color: #fff;
  font-size: 1.2rem;
}
.pc-floating-line-btn:hover{
    opacity: 0.8;
}
.pc-floating-line-btn i{
    font-size: 1.4rem!important;
}
/*FVを最前面に*/
.p-mainVisual__inner{
    z-index: 100;
}
/*フルワイドの波をフローティングボタンの下に*/
.swell-block-fullWide__SVG.-bottom.-bg{
    z-index: 1;
}
/**PC用フローティングLINEボタン ここまで**/


/*****スポンサードのアスリート名 ここから*****/
/* 先頭に丸いアクセント */
.sponsored-athlete-name {
  position: relative; /* 擬似要素の基準 */
  background: none; /* 背景なし */
  padding: 0 0 .3em 2em; /* 余白 */
  color: #333; /* 文字色 */
  font-weight: 700;
  line-height: 1.8; /* 行高 */
  /*border-bottom: 1px solid #ffbc49;*/ /* 下線 */
  /*border-bottom: 1px solid #008F38;*/ /* 下線 */
}

/* アクセント（共通） */
.sponsored-athlete-name::before,
.sponsored-athlete-name::after {
  content: '';
  position: absolute;
  /*background: #ffbc49;*/
  background: #008F38;
  border-radius: 50%;
  opacity: .5;
}

/* 大きい丸 */
.sponsored-athlete-name::before {
  top: .3em;
  left: .2em;
  width: 1.1em;
  height: 1.1em;
  z-index: 2;
}

/* 小さい丸 */
.sponsored-athlete-name::after {
  top: .8em;
  left: .8em;
  width: .7em;
  height: .7em;
}

.sponsored-athlete-table{
    font-size: 0.9rem!important;
}
.sponsored-athlete-table th{
    width: 30%!important;
    /*background: #76a04e;*/
    background: #DEDDD8;
    /*color: #fff;*/
    text-align: center;
}
.sponsored-athlete-table td{
    background: #fff;
}
.sponsored-athlete-table th,.sponsored-athlete-table td{
    border: 1px #eee solid;
}
/*****スポンサードのアスリート名 ここまで*****/

.c-pageTitle__subTitle{
    display: none;
}

.category-news .c-pageTitle[data-style=b_bottom]{
    margin-bottom: -4rem!important;
}
.category-news .p-postList.-type-simple, .is-style-big>.swell-block-step__item:first-child{
    border-top: none!important;
}
.is-style-big>.swell-block-step__item:last-child{
    border-bottom: none!important;
}

.about-table th{
    text-align: center;
}

.text-link-kasen a{
    text-decoration: underline;
}

.announce-kage{
    box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.1);
}

.ouenkakaku-omoi-box {
    border-radius: 10px;
    background: #fff;
    padding: 2rem;
}

.menu-cap .cap_box_content{
    background: #fff;
}

.price-table th{
    width: 50%!important;
    /*background: #DEDDD8;*/
    /*background: #ddd;*/
    background: #eee;
    text-align: center;
}
@media screen and (max-width: 599px){
    .price-table th{
    width: 60%!important;
    /*background: #DEDDD8;*/
    /*background: #ddd;*/
    background: #eee;
    text-align: center;
}
}
.price-table td{
    background: #fff;
    text-align: center;
}
.price-table th,.price-table td{
    border: 5px #F6F6E9 solid;
}

.price-table-02 th{
    width: 50%!important;
    /*background: #DEDDD8;*/
    /*background: #ddd;*/
    background: #eee;
    text-align: center;
}
@media screen and (max-width: 599px){
    .price-table-02 th{
    width: 60%!important;
    /*background: #DEDDD8;*/
    /*background: #ddd;*/
    background: #eee;
    text-align: center;
}
}
.price-table-02 td{
    background: #F6F6E9;
    text-align: center;
}
.price-table-02 th,.price-table-02 td{
    border: 5px #FFF solid;
}

.price-table-foot-pressure-points th{
    /*background: #ddd;*/
    background: #eee;
    text-align: center;
}
@media screen and (min-width: 600px){
.price-table-foot-pressure-points th{
    width: 65%!important;
}
}
@media screen and (max-width: 599px){
.price-table-foot-pressure-points th{
    width: 60%!important;
}
}
.price-table-foot-pressure-points td{
    background: #F6F6E9;
    text-align: center;
}
.price-table-foot-pressure-points th,.price-table-foot-pressure-points td{
    border: 5px #FFF solid;
}

/**応援価格吹き出し**/
.ouen-price.is-style-balloon_box{
    background-color: #FFB643;
}
.ouen-price.is-style-balloon_box:before{
    border-top: 12px #FFB643 solid;
}
.main-price.is-style-balloon_box{
    background-color: #008F38;
}
.main-price.is-style-balloon_box:before{
    border-top: 12px #008F38 solid;
}
.kumiawase.is-style-balloon_box{
    background-color: #fa7802;
}
.kumiawase.is-style-balloon_box:before{
    border-top: 12px #fa7802 solid;
}
@media screen and (min-width: 600px){
    .ichiban-ninki{
        font-size: 0.9rem!important;
        color: #fa7802;
    }
}
@media screen and (max-width: 599px){
    .ichiban-ninki{
        font-size: 0.9rem!important;
        color: #fa7802;
    }
}

.ashiyu-icon {
    position: absolute;
    width: 30%;
    top: -3em;
    left: -3vw;
}

div#popmake-716{
    border-radius: 10px;
}

.junior-athlete-tag{
    font-size: .8rem!important;
    background: #008F38;
    padding:0.2rem 0.5rem!important;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    border-radius: 5px;
}

.top-athlete-fukidashi.pad-cyousei-01{
padding:.5em .1em!important;
}