/* slider */
.infiniteslide {width:100%; margin-bottom:70px; overflow:hidden;}
.infiniteslide ul {margin:0; overflow:hidden;}
.infiniteslide li {float:left; list-style-type:none;}
.infiniteslide ul,
.infiniteslide img {height:400px;}
/*block*/
.info__title {position:relative; display:inline-block; padding:15px 0 0; font-size:18px; font-weight:400; letter-spacing:2px; font-family:'Noto Serif JP', serif;}
.info__title:before {content:""; z-index:-1; position:absolute; left:0; bottom:0; width:100%; height:12px; background-color:#F2F0E7;}
.info__block {position:relative; width:100%; margin-top:10px; padding-bottom:30px;}
.info__block:before {content:""; position:absolute; top:0; left:10%; width:80%; height:0; border-top:1px dotted #999;}
.info__title {position:relative; display:inline-block; padding:15px 0 0; font-size:18px; font-weight:400; letter-spacing:2px; font-family:'Noto Serif JP', serif;}
.info__title:before {content:""; z-index:-1; position:absolute; left:0; bottom:0; width:100%; height:12px; background-color:#F2F0E7;}
.info__image {float:right; width:250px;}
.info__image img {border-radius:5px;}
.info__image span {display:block; padding-top:5px; text-align:right; font-size:13px;}
.info__text {float:left; width:calc(100% - 290px); font-size:15px; line-height:1.75;}
.info__text--nophoto {width:100%;}
.info__textimage {display:block; max-width:450px;}
.info__youtube {text-align:center;}
.info__youtube iframe {margin:20px 0 0;}
.info__block:nth-of-type(2n) .info__image,
.info__block:nth-of-type(2n - 1) .info__text {float:right;}
.info__block:nth-of-type(2n - 1) .info__image,
.info__block:nth-of-type(2n) .info__text {float:left}
/*ロゴエリア*/
.index_shop_image {padding:10px 0 50px;}
.index_shop_image img {border-radius:5px;}
.logo__block {padding:20px 0 0;}
.logo__image {float:left; width:250px; padding-top:30px;}
.logo__text {float:right; width:calc(100% - 290px); padding-top:20px;}
/*ソムリエ*/
.page__subtitle {z-index:10; position:relative; margin:0; padding-bottom:5px; text-align:center; font-size:21px; letter-spacing:2px; font-family:'Noto Serif JP', serif;}
.page__subtitle:before {content:""; z-index:-1; position:absolute; left:0; bottom:0; width:100%; height:15px; background-color:#F2F0E7;}
.sommelier__image {margin:20px 10% 0;}
.sommelier__left {float:left;}
.sommelier__right {float:right;}
.sommelier__left,
.sommelier__right {box-sizing:border-box; width:50%; padding:20px 5% 10px; text-align:center;}
/*adviser*/
.adviser__image {float:left; width:250px; padding-top:40px;}
.adviser__ex {float:right; width:calc(100% - 280px); padding-top:20px;}
/*item count*/
.container_section {padding-bottom:30px;}
.item__block {margin-top:10px;}
.item__stock {padding:12px; text-align:right; font-size:15px; letter-spacing:1px; color:#999;}
.item__stock b,
.item__stock span {font-weight:400;}
/*list*/
.item__ul {margin:60px 0 0;}
.item__list {box-sizing:border-box; float:left; width:33%; margin-bottom:30px; padding:0 10px; list-style-type:none;}
.item__img {border-radius:5px; transition:opacity .2s ease-in;}
.item__list a:hover img {opacity:.5;}
.item__name {display:block; padding:10px 5px 5px; font-size:15px; text-align:center;}
.item__price {display:block; font-size:14px; color:#999; letter-spacing:1px; text-align:center;}
/*pager*/
.item__pager {padding-top:40px; text-align:center;}
.item__pager ul {margin:0; display:inline-block;}
.item__pager li {list-style-type:none; padding:0 10px;}
.item__pager--prev {float:left;}
.item__pager--next {float:right;}
.item__pager li a {padding:5px 10px; border:1px solid #999; color:#999;}
.item__pager li span {padding:5px 10px; border:1px solid #ddd; color:#ccc;}
/*タオルソムリエ説明*/
.about__block {padding-bottom:50px;}
.about__title {position:relative; float:right; width:calc(100% - 290px); margin:0; padding:15px 0 0; font-size:21px; letter-spacing:2px; font-family:'Noto Serif JP', serif;}
.about__image {width:250px; margin-top:15px;}
.about__image img {border-radius:5px;}
.about__image span {display:block; padding-top:5px; text-align:right; font-size:13px;}
.about__single {width:100%; margin-top:25px;}
.about__ex {width:calc(100% - 290px);}
.about__text {padding-top:0; font-size:16px; line-height:1.75;}
.about__text:nth-of-type(1) {padding-top:25px;}
.about__block:nth-of-type(2n) .about__image,
.about__block:nth-of-type(2n - 1) .about__ex {float:right;}
.about__block:nth-of-type(2n - 1) .about__image,
.about__block:nth-of-type(2n) .about__ex {float:left}
/*
/*タブレット
*/
@media (max-width:768px) {
/*ロゴエリア*/
.logo__image {float:none; width:100%; padding-top:30px; text-align:center;}
.logo__image img {width:70%;}
.logo__text {float:none; width:100%}
.sommelier__image {margin:20px 5% 0;}
}
/* 
/** モバイル
*/
@media (max-width:480px) {
/*slider*/
.infiniteslide {margin:25px auto;}
.infiniteslide,
.infiniteslide ul,
.infiniteslide img {height:250px!important;}
/*ロゴエリア*/
.logo__image {float:none; width:100%; padding-top:10px; text-align:center;}
.logo__image img {width:70%;}
.logo__text {float:none; width:100%}
/*ソムリエ*/
.page__subtitle {margin-top:10px;}
.sommelier__image {margin:20px 0 0;}
.sommelier__left,
.sommelier__right {float:none;}
/*アドバイザー*/
.adviser__image {float:none; width:100%; padding-top:30px; text-align:center;}
.adviser__image img {width:70%;}
.adviser__ex {float:none; width:100%; padding-top:0;}
/*コンテンツ*/
.page__title {font-size:18px;}
.page__subtitle {font-size:18px;}
/*解説部分*/
.about__block {padding-bottom:20px;}
.about__title,
.about__ex {float:none!important; width:100%;}
.about__title {display:block; font-size:18px; text-align:center;}
.about__text {width:92%; margin:0 auto;}
.about__image {float:none!important; margin:20px auto 0;}
.about_works {padding:20px}
/*おすすめ*/
.item__ul {margin-top:40px;}
.item__list {width:50%;}
}