@charset "shift_jis";

/* ECB調整用 */
.audio-txt {
    font-feature-settings: "palt";
}
.main1c ul li {
    list-style: none;
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .main1c h2::before {
        display: none;
    }
}
.page-goods .pane-goods-fixed-footer {
    /*display: none !important;*/
}
/*============ 商品ページ個別CSS ===========*/



#pricenone .price-block,
#pricenone .detailetmpl .price-block,
#pricenone .order-option li {
  display: none !important;
}




#pricenone .mizai,
.detailetmpl .mizai {
  display: none;
}

.detailetmpl.first-price .mizai {
  display: block;
}

/* .spec-bnr ~ .detailetmpl .price-block,
.spec-bnr ~ .detailetmpl .mizai {
  display: block;
} */


#whole-hidden .price-block,
#whole-hiddenXXX .price-block,
#whole-hidden .order-sns,
#whole-hiddenXXX .order-sns {
	display: none !important;
}



#whole-hidden #show-price .price-block,
#whole-hiddenXXX #show-price .price-block,
#whole-hidden #show-price .order-sns,
#whole-hiddenXXX #show-price .order-sns {
	display: block !important;
}
.whole-topimage {
    background: #fff;
}
.item-gift {
	margin-bottom: 50px;
}

.order-wrap {
	margin-bottom: 50px;
}


/* ページ固有の色を下記3つの要素に同一で入力 (白ヌキ文字を置いても読める程度の濃さで）*/

h2 .itemtitle, .open-link a:hover span, .open-link a:active span, .hidden-link a:hover span, .hidden-link a:active span, #container .main1c .button:hover,#container .main1c .button:active
{
	color: #fff;/* キーカラーを指定 */
}

h2::before, h2::after, .accordion-block div, .tab-menu dl dt, .open-link a span,.hidden-link a span, p.point-number, .topimage h1, .whole-bg, .main1c .button, .whole-topimage, h3::before, .spec-title::before, .style-h3::before
{
	background: #b22222; /* キーカラーを指定 */
}

h3, .style-h3, .open-link a span,.hidden-link a span, .spec-title, .main1c .button, .underline
{
	border-color: #fff; /* キーカラーを指定 */
}
/* h2 span {
	display: none;
    height: 0;
    line-height: 0;
    padding: 0;
} */

/* firstprice */
.detailetmpl .buybutton,
.detailetmpl .order-button,
/* .detailetmpl .order-arrow, */
#firstprice {
	display: none;
}

/* buybutton-temp
.buybutton-temp {
    display: none !important;
    height: 0 !important;
} */

/* topicpath */
#topicpath {
    display: none;
}

/* cta */
.cta-text {
    background: url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/images/parts/cta_text_bg.png) center top no-repeat;
    background-size: 285px;
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    font-weight: 900;
    font-size: 25px !important;
    line-height: 1.5 !important;
    margin: 40px 0 5px;
    padding: 15px 0 20px;
    text-shadow: 0 1px 0 #fff;
}

.cta-text em {
    color: #da0707;
}

.buybutton {
    font-family: YakuHanJPs, "Noto Sans JP", "メイリオ", sans-serif;
    display: block;
    background: #f51d12;
    border: 4px solid #fff;
    border-radius: 300px;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    padding: 0;
    margin: 20px auto 50px;
    font-weight: 900;
    box-shadow: 0 1px 8px #888;
    overflow: hidden;
    width: 50%;
    height: 120px;
    font-size: 45px;
    line-height: 120px;
}

.buybutton:hover, .buybutton:active {
    background: #fff;
    color: #f51d12 !important;
    border-color: #f51d12;
    box-shadow: 0 0 2px #555;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* グローバルナビバー非表示（PC版） */
.global-navi-bar {
	display: none;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* 共通 */

.font-gothic {
    font-family: Gothic MB101 900, YakuHanJPs, 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', sans-serif !important;
}
.font-mincho {
    font-family: Reimin Y10 Heavy, YakuHanMPs, 'Noto Serif JP', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif !important;
}
.red {
    color: red;
}

h2.m-ttl {
    text-align: center;
    border-top: none;
}

h2.m-ttl span {
	display: block;
    font-family: Reimin Y10 Heavy, YakuHanMPs, 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif !important;
    font-weight: 900;
    font-weight: 900;
    font-size: 56px;
    line-height: 1.5;
    font-feature-settings: "palt";
    text-shadow: 0 0 10px #fff;
    height: auto;
    border-bottom: 4px solid #222;
    padding: 0 0 20px;
    margin: 0px 0 15px;
}
.main1c h2::after {
    display: none;
}

@media screen and (max-width: 767px) {
    h2.m-ttl {
        text-align: left;
    }
    h2.m-ttl span {
        display: block;
        font-size: 7.2vw;
        padding-bottom: 3vw;
        margin-bottom: 2vw;
    }
}


.viewPc,
.viewSp {
    display: none !important;
}
.viewPc {
    display: block !important;
}
@media screen and (max-width: 767px) {
    .viewPc,
    .viewSp {
        display: none !important;
    }
    .viewSp {
        display: block !important;
    }

}
/* //+++++++++++++++++++++++++++++++++++++++++
/* トップイメージ */
.topimage {
	background-color:#fff;
}

.topimage li {
	width: auto !important;
}
.topimage li.topimage-full {
    position: relative;
    max-width: 1200px !important;
}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full img {
        width: 100%;
    }
}
.topimage li.topimage-full .btn {
    position: absolute;
    left: 2.3%;
    top: 476px;
}
@media screen and (max-width: 1200px) {
    .topimage li.topimage-full .btn {
        position: absolute;
        left: 2.3%;
        top: 60%;
    }
}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full .btn {
        position: static;
    }
}
.topimage li.topimage-full .btn.b-ginga {
    left: 24%;
}
.topimage li.topimage-full .btn a {
    background: #ccc;
    border-radius: 26px;
    border: 3px solid #fff;
    box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.8);

}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full .btn {
        width: 48%;
        margin-bottom: 0;
    }
    .topimage li.topimage-full .btn a {
        border-radius: 16px;
        border: 2px solid #fff;
    }
}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full .main-order-btn {
        display: flex;
        justify-content: space-between;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 10px;
    }
}

.topimage li.topimage-full .btn a {
    display: block;
    padding: 14px 33px;
}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full .btn a {
        padding: 12px 0;
    }
}
@media screen and (max-width: 767px) {
    .topimage a, .topimage a:hover, .topimage a:active {
        width: auto;
        margin: 0 auto 0;
        font-size: 6vw;
        height: auto;
        line-height: 0;
    }
}

.topimage li.topimage-full .btn img {
    margin-bottom: 0;
    vertical-align: bottom;
}
@media screen and (max-width: 1200px) {
    .topimage li.topimage-full .btn img {
        max-width: 155px;
    }
}
@media screen and (max-width: 767px) {
    .topimage li.topimage-full .btn img {
        max-width: 30vw;
    }
}

.topimage li.topimage-full .btn a:hover img {
    transition: none;
    opacity: 1;
}
.topimage li.topimage-full .btn.b-normal a {
    background: rgb(151,1,1);
    background: linear-gradient(0deg, rgba(151,1,1,1) 0%, rgba(243,0,0,1) 49%, rgba(248,69,69,1) 100%);
    transition: all .3s;
}
.topimage li.topimage-full .btn.b-normal a:hover {
    background: rgb(151,1,1);
    background: linear-gradient(0deg, rgba(248,69,69,1) 0%, rgba(243,0,0,1) 49%, rgba(151,1,1,1) 100%);
}
.topimage li.topimage-full .btn.b-ginga a,
.topimage li.topimage-full .btn.color-normal a {
    background: rgb(55,133,7);
    background: linear-gradient(0deg, rgba(55,133,7,1) 0%, rgba(65,195,8,1) 49%, rgba(117,226,63,1) 100%);
    transition: all .3s;
}
.topimage li.topimage-full .btn.b-ginga a:hover,
.topimage li.topimage-full .btn.color-normal a:hover {
    background: rgb(55,133,7);
    background: linear-gradient(0deg, rgba(117,226,63,1) 0%, rgba(65,195,8,1) 49%, rgba(55,133,7,1) 100%);
}

/* 完売対応 */
.topimage li.topimage-full .btn.sold_out a,
.topimage li.topimage-full .btn.sold_out a:hover {
    background: #898989;
    cursor: default;
    font-weight: 900;
    color: #fff;
    font-size: 19px;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* 申込みボタン */

.order-btn a img {
    transition: all 0.3s;
}
.order-btn a:hover img {
    opacity: 0.6;
}

@media screen and (max-width: 767px) {
    .topimage h1 {
        background: #fff;
        padding: 0 0;
        margin: 0;
    }
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* リード */
/* .lead h2::after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    line-height: 0;
    overflow: hidden;
    margin: 10px 0 0;
}
.lead h2::after {
    background: #5e5ab3;
} */

/* //+++++++++++++++++++++++++++++++++++++++++
/*  限定モデル銀河鉄道 */
.ldp-top {
	background: #fff url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisakuplayer/img/player_img01_back.png);
    background-repeat: repeat-x;
	margin-bottom: 40px;
}

.bx-wrapper {
	display: none;
}

/* #test-b {
	background: #AA8251 url(../../nihonnomeisaku/img/nihonnomeisaku2020_topimage02.jpg) top center no-repeat;	
}
#test-c {
	background: #fff url(../../nihonnomeisaku/img/nihonnomeisaku2020_topimage03.jpg) top center no-repeat;
	margin-top: 10px;
} */

.ldp-top .section.img-area {
    width: auto !important;
}
.ldp-top .section.img-area img {
	margin: 0 auto;
    margin-bottom: 0;
    max-width: 1200px;
}
.ldp-top .section.txt-area {
    margin: 0 auto;
}
.ldp-top .section.txt-area p {
    font-family: Reimin Y10 Heavy, YakuHanMPs, 'Noto Serif JP', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 900;
}
.ldp-top .section.txt-area .notice-txt {
    font-family: YakuHanJPs, 'メイリオ', 'Meiryo', sans-serif;
    padding-top: 10px;
    font-size: 13px;
    font-weight: normal;
}

.ldp-top .section {
	background: none;
	position: relative;
}

.ldp-top .section .order-btn {

}
.ldp-top .section.order-btn p a img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {

    .ldp-top {
        background:none;
        margin-bottom: 5vw;
    }
    .ldp-top .section.img-area img {
        margin: 0 auto;
        width: 100%;
    }
    .ldp-top .section.txt-area p {
        font-size: 4.5vw;
    }
    .ldp-top .section.txt-area .notice-txt {
        font-size: 13px;
    }
}




/* //+++++++++++++++++++++++++++++++++++++++++
/* introduction */

#introduction {
	width: 100%;
	background: url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisaku/img/nihonnomeisaku2020_sec1-bg.jpg) bottom center no-repeat;
	background-size: cover;
	padding-bottom: 50px;
	margin-bottom: 40px;
}

#introduction .section {
	position: relative;
}

#introduction h2 {
  font-weight: 900;
  font-size: 28px;
  font-weight: 900;
  border-top: none;
  text-align: center;
  margin-bottom: 0;
}

#introduction h2::after {
	content: none;
}

/* 2カラム */
#introduction .col2-1 {
	margin-left: 18px;
	padding-bottom: 13px;
}
#introduction .col2-2 {
	margin-right: 18px;
	margin-bottom: 8px;
}
#introduction .col2-1 p,
#introduction .col2-1 p img,
#introduction .col2-2 p,
#introduction .col2-2 p img {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    #introduction .col2-1 {
        padding-bottom: 0;
    }
    #introduction h2 {
        text-align: left;
      }

}

/* 4カラム */
#introduction .col4-1,
#introduction .col4-2,
#introduction .col4-3,
#introduction .col4-4 {
    width: 240px;
}
#introduction .col4-1 {
	margin-left: 18px;
}
#introduction .col4-2 {
	padding-right: 33px;
}
#introduction .col4-1,
#introduction .col4-3 {
	padding-right: 10px;
}
#introduction .item-center {
    display: flex;
    justify-content: center;
    width: 100%;
}
@media screen and (max-width: 767px) {
    #introduction .sub-columns {
        display: flex;
        flex-wrap: wrap;
    }
    #introduction .col4-1 {
        margin-left: 0;
    }
    #introduction .col4-1,
    #introduction .col4-3 {
        padding-right: 0;
    }
    #introduction .col4-2 {
        padding-right: 0;
    }
    #introduction .col4-1,
    #introduction .col4-2,
    #introduction .col4-3,
    #introduction .col4-4 {
        width: 50%;
    }
    #introduction .col4-1 img,
    #introduction .col4-2 img,
    #introduction .col4-3 img,
    #introduction .col4-4 img {
        margin-bottom: 0;
    }
    #introduction .col4-1 p,
    #introduction .col4-2 p,
    #introduction .col4-3 p,
    #introduction .col4-4 p {
        margin-bottom: 0;
    }
}

#introduction h3 {
    padding: 30px 20px 10px;
    font-size: 42px;
    font-weight: 900;
    text-shadow: 0 0 4px #fff;
}
#introduction h3::before {
	content: none;
}

#introduction .left20 {
	margin: 0 20px;
	line-height: 1.7;
    text-shadow: 0 0 4px #fff;
}

#introduction p em {
	color: #a02c2c;
}

.order-arrow,
.order-button {
	display: none;
}

.order-wrap {
	margin-top: -10px;
}




@media screen and (max-width: 767px) {
    #introduction {
        background-size: 150%;
        padding-bottom: 10px;
    }
    
    #introduction .col2-1,
    #introduction .col2-2 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 4px;
    }
    
    #introduction h3 {
        padding: 6vw 0 2vw;
        font-size: 6.1vw;
        font-weight: 900;
        text-shadow: 0 0 4px #fff;
        line-height: 1.3;
    }
    #introduction h2 {
        margin-top: 0;
        font-size: 4.2vw;
        margin-bottom: 5vw;
    }

    #introduction .left20 {
        margin: 0;
    }

    #introduction .whole-bg h2 {
        font-size: 7vw;
    }

    #introduction .text-center {
        text-align: left !important;
    }

    #introduction .text-center br {
        display: none;
    }
}

/* //+++++++++++++++++++++++++++++++++++++++++
/* campaign */
.section.campaign {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* カンタンなボタン操作ひとつで、169作品の名作全てを味わえます。 */
.main1c .section#setion06 {
	/* border: 1px solid #aaa;
	box-sizing: content-box; */
	padding-top: 0;
	margin-bottom: 30px;
}
.main1c .section#setion06 h2 {
	/* color: #fff;
	background: #3b1b04;
	border-left: 8px solid #663300;
	padding: 15px; */
	/* margin-top: 0; */
	/* text-align: left; */
}
.main1c .section#setion06 h2:after {
	display: none;
}
.main1c .section#setion06 h2 span.itemtitle {
	position: static;
    font-size: 14px;
    color: #888;
    padding: 8px 0 0;
}
.main1c .section#setion06 h3.underline {
	display: block;
}
.main1c .section#setion06 h3.underline:after {
    content: ' ';
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 100%;
    background: #b22222;
}
.main1c .section#setion06 .no-separate {
	overflow: hidden;
}
.main1c .section#setion06 .block {
	/* padding: 0 40px; */
}
.main1c .section#setion06 .no-separate .column2 {
	float: left;
	width: 50%;
}

.main1c .section#setion06 .block p em {
color: #b22222;
font-weight: normal;
}

.main1c .cdlist-default .cdlist-title {
background: #3b1b04 !important;
}

.cdlist-default .cdlist-title .title {
font-family: serif !important;
font-weight: 900 !important;
margin-top: 0 !important;
}

.cdlist-description span {
display: block;
background: #e0c38c;
font-family: "Noto Serif JP", serif !important;
padding: 3px 8px;
margin-bottom: 10px;
}

.cdlist ul li {
font-size: 18px;
}

.cdlist ul li::before {
color: #5d8dbe;
}

.cdlist ul li.shika::before {
color: #c52000;
}


.cdlist ul li span {
font-family: sans-serif !important;
padding-top: 3px;
}

.cdlist ul li .author {
color: #b22222;
}

.cdlist p.annotation {
text-align: right;
}

@media screen and (max-width: 767px) {
    .main1c .section#setion06 {
        width: 100% !important;
    }
    .main1c .section#setion06 h2 {
        font-size: 20px;
        padding: 15px;
        width: 100%;
    }
    .main1c .section#setion06 h2 span.itemtitle {
        font-size: 13px;
        text-align: left;
    }
    .main1c .section#setion06 .no-separate .column2 {
        float: none;
        width: 100%;
    }
    .main1c .section#setion06 .block {
        padding: 0 20px;
    }

}

/* //+++++++++++++++++++++++++++++++++++++++++
/* feature */

.whole-bg {
	margin: 40px 0;
	border-radius: 20px;
	background: none;
}

.whole-bg .section {
	background: rgb(255, 251, 219);
	border-radius: 20px;
	border: 2px solid #e2dc94;
}

.feature h2 span {
    font-size: 40px;
    margin: 10px 20px 15px;
    text-align: center;
}

p.point-number {
    background: #d02343;
}

.feature div {
    border-bottom: 5px dotted #e2ddab;
}

.one-line {
	line-height: 75px;
}

.whole-bg .section h2 {
	margin: 0;
}

.feature h2 em {
	color: #d02343;
	padding-left: 5px;
}

.feature h3 em {
	color: #0083d0;
    font-weight: 900 !important;
}


.feature p {
    font-size: 18px;

}
.feature .add-img .add-img-t {
    width: 620px;
    min-height: 127px;
    
}
.feature .add-img .add-img-i {
    width: 253px;
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width: 767px) {
    .feature p {
        font-size: 1.5rem;
    
    }
    .feature .add-img {
        min-height: initial;
    
    }
    .feature .add-img .add-img-t {
        width: auto;
        min-height: initial;
        
    }
    .feature .add-img .add-img-i {
        width: 60vw;
        position: relative;
        left: 0;
        right: 0;
        margin: 10px auto 0;
        margin-top: 10px;
    }



}

/* //+++++++++++++++++++++++++++++++++++++++++
/* interview */
.interview {
    background: #fff5ae;
    padding: 20px;
    margin-bottom: 20px;
}
.interview h2.ttl {
    border-top: none;
    margin: 0 0;
    padding: 0 0;
}
.interview h2.ttl .ms-ttl1 {
    display: inline-block;
    border-radius: 30px;
    background: #f29b76;
    padding:5px 10px;
    margin-left: 20%;
    color: #281a0f;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
}
.interview h2.ttl .ms-ttl2 {
    padding-top:5px;
    margin-bottom: 5px;
    font-size: 28px;
    font-weight: 900;
    text-align: center;
}
.interview h2.ttl .ms-ttl3 {
    background-color: #e26942;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
}
.interview h2.ttl .ms-ttl3 .item1 {
    color: #fff;
    font-size: 42px;
    font-weight: 900;
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .interview h2.ttl .ms-ttl3 .item1 { height: 42px; } /* IE11 */
  }
.interview h2.ttl .ms-ttl3 .item2 {
    font-size: 26px;
    padding: 0 5px 0 10px;
    font-weight: 900;
}
.interview h2.ttl .ms-ttl3 .item3 {
    font-size: 28px;
    color: #fef950;
    font-weight: 900;
}
.interview .sub-ttl {
    margin-top: 25px;
    text-align: center;
    font-weight: 900;
}
.interview .sub-ttl::before {
    content:"――";
    letter-spacing: -.2em;
    width: 2em;
    margin-right: .5em;
}

.interview .txt-area {
    overflow: hidden;
    margin-top: 50px;
}
.interview .txt-area p {
    clear: none;
}

.interview .txt-area .img {
    width: 280px;
}
.interview .txt-area .img img {
    margin-bottom: 0;
}
.interview .txt-area .img .caption {
    margin-top: 5px;
    font-size: .8em;
    line-height: 1.5;

}
.interview .txt-area .img.left {
    float: left;
    padding: 0 20px 10px 0;
}

.interview .txt-area .img.right {
    float: right;
    padding: 0 0 10px 20px;

}

.interview .txt-area .txt {

}
.interview .txt-area .txt .staff {
    background: #fff;
    padding: 5px 12px;
    display: inline-block;

}

.interview .txt-area .txt .s-ttl {
    font-size: 21px;
    font-weight: 900;
    color: #323993;
}



@media screen and (max-width: 767px) {
    .interview {
        padding: 10px;
    }
    .interview h2.ttl .ms-ttl1 {
        margin-left: 0;
        font-size: 16px;
    }
    .interview h2.ttl .ms-ttl2 {
        font-size: 20px;
        text-align: left;
    }
    .interview h2.ttl .ms-ttl3 {
        flex-wrap: wrap;

    }
    .interview h2.ttl .ms-ttl3 .item1 {
        display: block;
        font-size: 9vw;
        height: auto;
        padding-bottom: 10px;
        margin-bottom: 0;
    }
    .interview h2.ttl .ms-ttl3 .item2 {
        font-size: 5vw;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .interview h2.ttl .ms-ttl3 .item3 {
        font-size: 5vw;
        padding-bottom: 5px;
        margin-bottom: 0;
    }
    .interview .sub-ttl {
        margin-top: 20px;
        text-align: left;
        font-size: 18px;
    }
    
    .interview .txt-area {
        margin-top: 30px;
    }
    .interview div.txt-area:first-of-type {
        margin-top: 0;
    }
    .interview .txt-area p {
        clear: none;
    }
    
    .interview .txt-area .img {
        width: 35vw;
    }
    .interview .txt-area .img.left {
        width: 100%;
        padding: 0 0 10px 0;

    }
    .interview .txt-area .img.right {
        padding: 0 0 10px 10px;
    
    }
    
    .interview .txt-area .txt .staff {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px;

    }
    
    .interview .txt-area .txt .s-ttl {
        font-size: 18px;
    }
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* question */
.question {
    background: #fff5ae;
    padding: 20px;
    margin-bottom: 20px;
}
.question .ttl {
    
}
.question h2.ttl {
    border-top: none;
    margin: 0 0;
    padding: 0 0;
    position: relative;
}
.question h2.ttl .ms-ttl1 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 28px;
    font-weight: 900;
    text-align: center;
}
.question h2.ttl .ms-ttl2 {
    background-color: #e26942;
    font-size: 48px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    padding: 8px 10px;
}
.question h2.ttl .ms-icon {
    width: 115px;
    position: absolute;
    left: 30px;
    top: -10px;
}

.question .faq-area {
    margin-top: 45px;
}
.question .faq-area .f-item:not(first-child) {
    margin-top: 20px;
}
.question .faq-area .f-item .f-icon {
    font-size: 30px;
}
.question .faq-area .f-item .q {
    color: #010002;
    font-weight: 900;
    background-color: #f2914a;
    padding: 5px 16px;
    font-size: 24px;
}
.question .faq-area .f-item .a {
    color: #323993;
    background-color: #fff;
    padding: 5px 16px 10px;
    font-size: 20px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .question {
        padding: 10px;
    }
    .question .ttl {
        
    }

    .question h2.ttl .ms-ttl1 {
        font-size: 20px;
        text-align: left;
    }
    .question h2.ttl .ms-ttl2 {
        font-size: 9vw;
        text-align: left;
        padding-left: 20vw;
    }
    .question h2.ttl .ms-icon {
        width: 13vw;
        position: absolute;
        left: auto;
        top: 8vw;
        right: 0;
    }
    
    .question .faq-area {
        margin-top: 20px;
    }
    .question .faq-area .f-item:not(first-child) {
        margin-top: 10px;
    }
    .question .faq-area .f-item .f-icon {
        font-size: 2rem;
    }
    .question .faq-area .f-item .q {
        font-size: 18px;
    }
    .question .faq-area .f-item .a {
        font-size: 15px;
    }
}




/* //+++++++++++++++++++++++++++++++++++++++++
/* spec */
.spec h2 {
    background: #720308;
    font-size: 34px;
    color: #fff;
    padding:20px;
    text-align: center;
    margin-bottom: 0;
}
.spec h2 span {
    display: inline-block;
    background: chocolate;
    font-size: 28px;
    font-weight: 900;
    padding:5px;
    margin-left: 10px;
}
.spec.spec-bnr {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.spec.spec-bnr .viewPc,
.spec.spec-bnr .viewSp {
    display: none;
}
.spec.spec-bnr .viewPc {
    display: block;
}
@media screen and (max-width: 767px) {
    .spec h2 {
        font-size: 6vw;
        padding: 10px;
        text-align: left;
    }
    .spec h2 span {
        font-size: 5vw;
        padding: 5px;
        margin-left: 5px;
    }
    .spec.spec-bnr .viewPc,
    .spec.spec-bnr .viewSp {
        display: none;
    }
    .spec.spec-bnr .viewSp {
        display: block;
    }

}

/* //+++++++++++++++++++++++++++++++++++++++++
/* uv */

#uv {
	/* background: #8B6A25 url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisaku/img/nihonnomeisaku2020_sec2-bg.jpg) bottom center no-repeat; */
    background: linear-gradient(to top, rgba(150, 115, 7, 0.3) 60%, rgba(60, 37, 3, 0.9) 100%),url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisaku/img/nihonnomeisaku2020_sec2-bg.jpg) bottom center no-repeat;
	background-size: cover;
	padding: 60px 0 30px;
    margin-bottom: 20px;
}
#uv .comment-area {
    display: flex;
    margin-bottom: 10px;
}
#uv .comment-area .icon {
    flex: 0 0 60px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    border: 1px solid #ccc;
    overflow: hidden;
}
#uv .comment-area .ballon {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 26px;
    border-radius: 12px;
    padding: 10px 20px;
    height: auto;
    background: #FDE8D0;
    flex: 1 1 100%;
}
#uv .comment-area .ballon:before {
    content: "";
    position: absolute;
    top: 30px;
    left: -16px;
    margin-top: -10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 20px solid #FDE8D0;
}

#uv .icon img {
    width: 100%;
    position: relative;
}

#uv h2 {
	color: #fff;
	text-shadow: 0 0 8px #3a2803;
    text-align: center;
	padding: 0 0 30px !important;
	margin: 0;
    border-top: none;
}

#uv h2 span {
	font-size: 46px;
	border-color: #fff;
	text-shadow: 0 0 8px #3a2803;
}

#uv .man, #uv .woman {
	background: #fff;
	box-shadow: 0 0 8px #584117;
}

#uv em {
	color: #de115d;
}

#uv .annotation {
	color: rgba(255,255,255,0.7) !important;
	text-align: right;
}

.woman span {
    color: #c64776;
}
@media screen and (max-width: 767px) {

    #uv {
        background: #8B6A25;
        padding: 8vw 0;
    }

    #uv h2 {
        padding: 0 0 5vw !important;
    }

    #uv h2 span {
        font-size: 7.5vw;
        border-color: #fff;
        text-shadow: 0 0 8px #3a2803;
        line-height: 1.25;
    }

    #uv .annotation {
        font-size: 3vw !important;
        margin-bottom: 0;
    }
    #uv .sp-col1,
    #uv .sp-col2 {
        margin-bottom: 0;
    }
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* gift */

.gift h2 {
    border-top: none;
    text-align: center;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* tracklist */

#tracklist {
	background: url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisaku/img/nihonnomeisaku2020_sec3-bg2.jpg) bottom center no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}

#tracklist #tracklist-ec-pc {
	text-align: center;
}

#tracklist #tracklist-ec-pc img {
	width: 100%;
	max-width: 1500px;
	display: inline;
}

#tracklist #tracklist-ec-sp {
	display: none;
}

#tracklist h2 {
	font-size: 28px;
	letter-spacing: 0;
}

#tracklist h2 span {
	font-size: 50px;
}

#tracklist h3::before {
	content: none;
}

#tracklist h3 {
    border-bottom: 2px solid #9c5a0d;
    text-align: center;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif !important;
    font-size: 20px;
    padding-left: 0;
    padding-right: 0;
    border-top: 2px solid #9c5a0d;
    padding: 5px 0 8px;
}

#tracklist h3 span {
	font-size: 26px;
    letter-spacing: 0px;
    padding: 0 4px;
    font-weight: 900;
}

#tracklist p,
#tracklist img {
	margin-bottom: 0;
}


#tracklist .desc {
	font-size: 16px;
    padding: 0 10px 14px;
}

#tracklist .desc span {
	color: #9c5a0d;
}


.tracklist ul {
    border-top: 2px dotted #aaa;
    background: none;
}

.tracklist li {
    font-size: 16px;
    color: #9c5a0c;
    border-bottom: 2px dotted #aaa;
    padding: 6px 10px 6px 24px;
    position: relative;
}

.tracklist li::before {
	content: '○';
	color: #222;
	display: inline;
	position:absolute;
	top: 15px;
	left: 8px;
	font-size: 12px;
}

.tracklist li.novel::before {
	content: '●';
}


.tracklist li span {
    display: block;
	color: #222;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif !important;
    font-weight: 900;
    font-size: 26px;
    line-height: 1.4;
}

.tracklist li span span {
	display: inline-block;
    font-size: 18px;
    letter-spacing: -2px;
}

.tracklist-contain {
	background: #fff;
}
.tracklist .red {
background: -moz-linear-gradient(top,  rgba(255,241,241,0) 0%, rgba(255,241,241,0.4) 15%, rgba(255,241,241,0.7) 70%, rgba(255,241,241,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,241,241,0) 0%,rgba(255,241,241,0.4) 15%,rgba(255,241,241,0.7) 70%,rgba(255,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,241,241,0) 0%,rgba(255,241,241,0.4) 15%,rgba(255,241,241,0.7) 70%,rgba(255,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .red .desc span,
.tracklist .red li {
	color: #b95d5d;
}

.tracklist .orange {
background: -moz-linear-gradient(top,  rgba(255,246,232,0) 0%, rgba(255,246,232,0.4) 15%, rgba(255,246,232,0.7) 70%, rgba(255,246,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,246,232,0) 0%,rgba(255,246,232,0.4) 15%,rgba(255,246,232,0.7) 70%,rgba(255,246,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,246,232,0) 0%,rgba(255,246,232,0.4) 15%,rgba(255,246,232,0.7) 70%,rgba(255,246,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .orange .desc span,
.tracklist .orange li {
	color: #b56e16;
}

.tracklist .yellow {
background: -moz-linear-gradient(top,  rgba(255,253,232,0) 0%, rgba(255,253,232,0.4) 15%, rgba(255,253,232,0.7) 70%, rgba(255,253,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,253,232,0) 0%,rgba(255,253,232,0.4) 15%,rgba(255,253,232,0.7) 70%,rgba(255,253,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,253,232,0) 0%,rgba(255,253,232,0.4) 15%,rgba(255,253,232,0.7) 70%,rgba(255,253,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .yellow .desc span,
.tracklist .yellow li {
	color: #867d36;
}

.tracklist .green {
background: -moz-linear-gradient(top,  rgba(240,255,232,0) 0%, rgba(240,255,232,0.4) 15%, rgba(240,255,232,0.7) 70%, rgba(240,255,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(240,255,232,0) 0%,rgba(240,255,232,0.4) 15%,rgba(240,255,232,0.7) 70%,rgba(240,255,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(240,255,232,0) 0%,rgba(240,255,232,0.4) 15%,rgba(240,255,232,0.7) 70%,rgba(240,255,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .green .desc span,
.tracklist .green li {
	color: #568641;
}

.tracklist .skyblue {
background: -moz-linear-gradient(top,  rgba(232,255,254,0) 0%, rgba(232,255,254,0.4) 15%, rgba(232,255,254,0.7) 70%, rgba(232,255,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(232,255,254,0) 0%,rgba(232,255,254,0.4) 15%,rgba(232,255,254,0.7) 70%,rgba(232,255,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(232,255,254,0) 0%,rgba(232,255,254,0.4) 15%,rgba(232,255,254,0.7) 70%,rgba(232,255,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .skyblue .desc span,
.tracklist .skyblue li {
	color: #497573;
}

.tracklist .blue {
background: -moz-linear-gradient(top,  rgba(239,244,255,0) 0%, rgba(239,244,255,0.4) 15%, rgba(239,244,255,0.7) 70%, rgba(239,244,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(239,244,255,0) 0%,rgba(239,244,255,0.4) 15%,rgba(239,244,255,0.7) 70%,rgba(239,244,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(239,244,255,0) 0%,rgba(239,244,255,0.4) 15%,rgba(239,244,255,0.7) 70%,rgba(239,244,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .blue .desc span,
.tracklist .blue li {
	color: #475a8a;
}

.tracklist .purple {
background: -moz-linear-gradient(top,  rgba(250,239,255,0) 0%, rgba(250,239,255,0.4) 15%, rgba(250,239,255,0.7) 70%, rgba(250,239,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(250,239,255,0) 0%,rgba(250,239,255,0.4) 15%,rgba(250,239,255,0.7) 70%,rgba(250,239,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(250,239,255,0) 0%,rgba(250,239,255,0.4) 15%,rgba(250,239,255,0.7) 70%,rgba(250,239,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .purple .desc span,
.tracklist .purple li {
	color: #7b5886;
}

.tracklist .pink {
background: -moz-linear-gradient(top,  rgba(255,239,246,0) 0%, rgba(255,239,246,0.4) 15%, rgba(255,239,246,0.7) 70%, rgba(255,239,246,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,239,246,0) 0%,rgba(255,239,246,0.4) 15%,rgba(255,239,246,0.7) 70%,rgba(255,239,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,239,246,0) 0%,rgba(255,239,246,0.4) 15%,rgba(255,239,246,0.7) 70%,rgba(255,239,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#tracklist .pink .desc span,
.tracklist .pink li {
	color: #b56387;
}

.notice {
	color: #a54343;
}


/* //+++++++++++++++++++++++++++++++++++++++++
/* aditional */
#additional {
	background: #e7f4f7;
	margin: 0 0 30px;
}

#additional h2 {
	font-size: 46px;
}

#additional h3 {
    font-family: Reimin Y10 900, YakuHanMPs, 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif !important;
    font-weight: 900;
    font-size: 36px;
    display: block;
    letter-spacing: 0;
}

#additional h3 span {
	font-family: sans-serif;
    font-size: 22px;
    font-weight: normal;
    padding-right: 10px;
}

#additional .annotation {
	color: #3e7b89 !important;
	padding-top: 10px;
	line-height: 1.5 !important;
}

@media screen and (max-width: 767px) {
    #additional {
        margin: 10vw 0;
    }

    #additional h2 span {
        font-size: 7.5vw;
        margin-bottom: 8vw;
        margin-top: 5vw;
    }

    #additional h3 {
        font-size: 6.2vw;
        margin-bottom: 2vw;
    }

    #additional h3 span {
        font-size: 4vw;
        padding-right: 5px;
    }

    #additional p {
        font-size: 4vw;
        line-height: 1.5;
    }

    #additional .annotation {
        font-size: 3.4vw !important;
    }
}

/* //+++++++++++++++++++++++++++++++++++++++++
/* webcolor */

.blue {
	color: #0000CC;
}

.red {
	color: #F00;
}

/*============ スマートフォン用 ===========*/
@media screen and (max-width: 767px) {


/* 電話導線CTA (題字商品SPページのみ) */
.first-price .order-option::after {
    content: "";
    width: 100vw;
    display: block;
    height: 100vw;
    background: url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/images/parts/tel_cta_sp.png) top center no-repeat;
        background-size: auto;
    background-size: cover;
    margin-left: -3vw;
}

	
.cta-text.mb30 {
	margin-bottom: 0 !important;
}
	
.giftbanner {
	width: 100%;
}

h2:before {
	content: none;
}

h2 span {
    display: block;
    font-size: 9vw;
    line-height: 1.15;
    padding-bottom: 3vw;
    margin-bottom: 2vw;
}


/* CTA */
/* 
.cta-text {
    background: url(/images/parts/cta_text_bg.png) center bottom no-repeat;
    background-size: 20%;
    font-size: 4.8vw !important;
    line-height: 1.4 !important;
    margin: 20px 4vw 0;
    padding: 0 0 11vw;
}

.cta-text br {
	display: none;
}

.buybutton,
.topimage .header-buybutton {
	border: 3px solid #fff;
	box-shadow: 0 1px 6px #888;
	width: 90%;
	height: 18vw;
	font-size: 6vw !important;
	line-height: 18vw;
	margin-top: 10px;
	margin-bottom: 20px;
}

.topimage .header-buybutton {
	line-height: 18vw;
  position: absolute;
  right: 4vw;
}

.buybutton:hover,
.buybutton:active,
.topimage .header-buybutton:hover,
.topimage .header-buybutton:active {
	background: #fff;
	color: #f51d12 !important;
	border-color: #f51d12;
	border-width: 3px;
	box-shadow: 0 0 2px #555;
}

.complete-edition,
#comp .complete-edition {
    width: 92%;
    margin: 0 auto 25px !important;
    padding: 10px 10px 46vw;
    font-size: 16px !important;
    background: url(../../nihonnomeisaku/img/jet2019_itemall.png) bottom center no-repeat;
    background-size: 270px;
    box-sizing: border-box;
}

.complete-edition br {
	display: none;
}

#comp .complete-edition {
    background: url(../../jetstreamons/img/jet2019_item_pt1.png) bottom center no-repeat;
}

.complete-edition,
#comp .complete-edition {
    font-size: 4.5vw !important;
    background-size: 70vw;
}
.complete-edition span,
#comp .complete-edition {
	font-size: 5vw;
	}
	
.complete-edition a {
    line-height: 1.5;
} */







/* feature */

.whole-bg {
    margin: 6vw 0;
    border-radius: 2vw;
    width: 94% !important;
}

.whole-bg .section {
    border-radius: 4vw;
    padding: 10px;
}

.feature h2 span {
    font-size: 7.2vw;
    margin: 10px 10px 0;
}

.feature h3 {
    font-size: 5.2vw;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 5px;
    line-height: 1.4;
}

.feature h3 br {
	display: none;
}

/* Tracklist */

#tracklist {
    background: none;
    margin-bottom: 15vw;
    margin-top: 10vw;

    background: url(https://mail-u-can-2.img.webcas.net/ucanshop-lp/nihonnomeisaku/img/nihonnomeisaku2020_sec3-01-sp.jpg) top center no-repeat;
    background-size: 100%;
    padding-top: 210vw;
}

#tracklist h2 {
    margin: 3vw 0 8vw !important;
    font-size: 5.2vw;
}

#tracklist h2 span {
    font-size: 7.2vw;
}

#tracklist img {
	display: none;
}

#tracklist #tracklist-ec-pc img {
	display: none;
}

#tracklist #tracklist-ec-sp img {
	width: 100%;
	display: inline;
}

#tracklist h3 {
	padding: 2vw 0;
}

.tracklist ul {
    border-top: 1px solid #ddd;	
}

.tracklist li {
    border-bottom: 1px solid #ddd;
	font-size: 3.8vw;
    line-height: 1.4;
    padding: 2vw 1vw 2vw 6vw;
}

.tracklist li::before {
    top: 3vw;
    left: 1.8vw;
    font-size: 3.2vw;
}

.tracklist li span {
    font-size: 6vw;
	line-height: 1.1;
    margin-bottom: 1vw;
}

#tracklist .desc {
    font-size: 4vw;
    padding: 0 0 3vw;
    line-height: 1.6;
}

.tracklist li span span {
    font-size: 4vw;
    letter-spacing: -1px;
}

.tracklist .red,
.tracklist .orange,
.tracklist .yellow,
.tracklist .green,
.tracklist .skyblue,
.tracklist .blue,
.tracklist .purple,
.tracklist .pink {
	background: none;
}

.tracklist .red li {
	background: #FEF2F2;
}
.tracklist .orange li {
	background: #FEF6E8;
}
.tracklist .yellow li {
	background: #FFFDE8;
}
.tracklist .green li {
	background: #F1FFE8;
}
.tracklist .skyblue li {
	background: #E8FFFD;
}
.tracklist .blue li {
	background: #EEF4FF;
}
.tracklist .purple li {
	background: #FAEEFF;
}
.tracklist .pink li {
	background: #FEEEF6;
}

}/* Media Query for SmartPhone */


/* //+++++++++++++++++++++++++++++++++++++++++
/* expert */

.expert {
    box-sizing: border-box;
    padding: 20px;
    background:#fffe97;
}
.expert p {
    font-size: 22px;
}
.expert-inner {
    box-sizing: border-box;
    border: 4px solid #ff8c3c;
    border-radius: 20px;
    background: #fff;
    padding: 40px;
}
.expert .expert-ttl {
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-shadow: 0.05em 0.05em 0.05em #fff, -0.05em -0.05em 0.05em #fff, -0.05em 0.05em 0.05em #fff, 0.05em -0.05em 0.05em #fff;
    color: #261616;
    font-weight: 900;
    font-size: 48px;
    text-align: center;
    border-top: none;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,140,60,1) 20%, rgba(255,140,60,1) 50%, rgba(255,140,60,1) 80%, rgba(255,255,255,0) 100%);
}
.expert-color-orange01 {
    color: #fc3e00;
}
.expert-color-black01 {
    color: #000;
}
.expert-item-01 {
    width: 24%;
}
.expert-item-02 {
    width: 70%;
}
.expert-pro-name p {
    font-size: 18px;
    text-align: center;
    line-height: 1.3;
}
p.expert-pro-name-01 {
    margin-bottom: 5px !important;
}
p.expert-pro-name-02 {
    padding-top: 0.5em;
}
.expert-pro-name-ruby {
    position: relative;
}
.expert-pro-name-ruby::before {
    content: attr(data-ruby);
    position: absolute;
    display: block !important;
    top: -1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
    color: #000;
    font-weight: normal;
}
.expert-text-large {
    font-size: 1.2em !important;
}
.expert-pro-text p {
    font-size: 14px;
}
.expert-pro-900 {
    font-weight: 900;
}
.expert-text-small p {
    font-size: 18px;
}
@media screen and (max-width: 767px) {
    .expert {
    padding: 20px 0;
    background:#fffe97;
    }
    .expert p {
        font-size: 4.5vw;
    }
    .expert-inner {
        border: 2px solid #ff8c3c;
        border-radius: 10px;
        background: #fff;
        padding: 20px;
    }
    .expert .expert-ttl {
        font-size: 7vw;
        padding: 20px 3% 20px;
    }
    .expert-photo {
        text-align: center;
    }
    .expert-photo img {
        display: block;
        max-width: 60vw;
        margin-left: auto;
        margin-right: auto;
    }
    .expert-item-01 {
        width: auto;
    }
    .expert-item-02 {
        width: auto;
    }
    .expert-pro-name p {
        font-size: 4.5vw;
    }
    .expert-pro-text p {
        font-size: 3.8vw;
        line-height: 1.3;
    }
    .expert-text-small p {
        font-size: 4vw;
    }
}