/*fadein*/
.txt_fade, .caption, table { -webkit-animation: fadeIn_t 2s ease 0s 1 normal; animation: fadeIn_t 2s ease-in-out 1; font-size: 120%; word-wrap: break-word;}
.caption, table { font-size: 100%;}
@-webkit-keyframes fadeIn_t { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn_t { 0% {opacity: 0} 100% {opacity: 1}}
/*header*/
#header { width: 100%; max-width: 1400px; margin: 0 auto;}
#poster_sp { width: 100%; height: 0; padding-top: 21.454545454545455%; position: relative; overflow: hidden;}
#poster_fadein { width: 100%; height: 0; padding-top: 21.454545454545455%; position: absolute; top: 0; left: 0; display: none;}
#poster { width: 100%; height: 0; padding-top: 21.454545454545455%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#poster_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
/*nav*/
#nav_sp { box-sizing: border-box; width: 97%; max-width: 700px; margin: 1em auto;}
#nav_sp ul:before, #nav_sp ul:after { content: ""; display: table;}
#nav_sp ul:after { clear: both;}
#nav_sp li { width: 31%; float: left; margin: 0 .4% .5em 1.6%; position: relative;}
#nav_sp #mn_story { width: 64%; float: left; margin: 0 0 .6em 1.6%; position: relative;}
#nav_sp li .mn_sp { width: 100%; height: 0; padding-top: 37.727272727272727%; position: relative;}
#nav_sp #mn_story .mn_sp { width: 100%; height: 0; padding-top: 18.043478260869565%; position: relative;}
#nav_sp li .mn_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#nav_sp li .mn_sp a:hover { opacity: .9;}
#nav_sp li .mn_fadein { width: 100%; height: 0; padding-top: 37.727272727272727%; position: absolute; top: 0; left: 0;}
#nav_sp #mn_story .mn_fadein { width: 100%; height: 0; padding-top: 18.043478260869565%; position: absolute; top: 0; left: 0;}
#nav_sp li .mn { width: 100%; height: 0; padding-top: 37.727272727272727%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#nav_sp #mn_story .mn { width: 100%; height: 0; padding-top: 18.043478260869565%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#nav_intro #mn_intro a, #nav_cast #mn_cast a, #nav_staff #mn_staff a, #nav_chart #mn_chart a, #nav_bbs #mn_bbs a, #nav_story #mn_story a, #nav_paravi #mn_paravi a, #nav_news #mn_news a, #nav_story #mn_story a { opacity: .75; cursor: default; pointer-events: none;}
/*#mn_paravi { opacity: .45; cursor: default; pointer-events: none;}*/
/*share*/
.share_sp { width: 100%; max-width: 180px; margin: 0 auto;}
.snsimg_all { width: 100%; margin: 1em auto;}
.snsimg_sp { width: 100%; height: 0; padding-top: 45%; position: relative;}
.snsimg_fadein { width: 100%; height: 0; padding-top: 45%; position: absolute; top: 0; left: 0; display: none;}
.snsimg { width: 100%; height: 0; padding-top: 45%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.snsimg .sns_sp { width: 30%; }
.snsimg #s_twitter { position: absolute; top: 28%; left: 2%;}
.snsimg #s_facebook { position: absolute; top: 28%; left: 35%;}
.snsimg #s_line { position: absolute; top: 28%; left: 68.5%;}
.snsimg .sns_lnk { width: 100%; height: 0; padding-top: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: 0; left: 0;}
.snsimg .sns_lnk a { width: 100%; height: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: 0; left: 0;}
.snsimg .sns_lnk a:hover { background: rgba(255, 255, 255, .2);}
/*contents*/
.consp { width: 100%; max-width: 1000px; margin: 0 auto; background: rgba(255, 255, 255, 1);}
.con_titlesp { width: 100%; height: 0; padding-top: 20%; position: relative;}
.con_titlefadein { width: 100%; height: 0; padding-top: 20%; position: absolute; top: 0; left: 0; display: none;}
.con_titlebg { width: 100%; height: 0; padding-top: 20%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.con_btmsp { width: 100%; height: 0; padding-top: 46%; position: relative;}
.con_btmfadein { width: 100%; height: 0; padding-top: 46%; position: absolute; top: 0; left: 0; display: none;}
.con_btmbg { width: 100%; height: 0; padding-top: 46%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.nkm { box-sizing: border-box; width: 94%; margin: 2em auto 0 auto; color: rgba(0, 0, 0, 1);}
.nkm p { width: 98%; max-width: 800px; margin: 0 auto; line-height: 210%; letter-spacing: .01em; padding: 15px 4px 0 4px;}
/*_copy*/
.nkm .copy { text-align: center; font-weight: bold; padding: 20px 0; font-size: 120%;}
.nkm .copy p { line-height: 180%; padding: 10px 4px;font-size: 105%;}
.nkm .udl { border-bottom: 2px dotted rgba(226, 209, 20, 1); padding-bottom: 3px;}
/*_comment*/
.comment h3 { color: #ead433; text-align: center; font-weight: bold; letter-spacing: -0.01em; margin: 20px auto 0 auto; font-size: 130%;}
/*.comment dl { width: 98%; max-width: 800px; margin: 10px auto; line-height: 210%; letter-spacing: .01em; padding: 4px; background-color: rgba(255, 224, 50, .8); background-image: radial-gradient(rgba(255, 255, 255, .3) 40%, transparent 40%), radial-gradient(rgba(255, 255, 255, .3) 20%, transparent 20%); background-position: 0 0, 40px 40px; background-size: 80px 80px; background-color: #ead433;  background-image: linear-gradient(90deg, rgba(255,255,255,.07) 50%, transparent 50%), linear-gradient(90deg, rgba(255,255,255,.13) 50%, transparent 50%), linear-gradient(90deg, transparent 50%, rgba(255,255,255,.17) 50%), linear-gradient(90deg, transparent 50%, rgba(255,255,255,.29) 50%); background-size: 43px, 59px, 67px, 83px; font-size: 90%;}*/
.comment dl { width: 98%; max-width: 800px; margin: 10px auto; line-height: 210%; letter-spacing: .01em; padding: 4px; background-color: rgba(255, 224, 50, .8); background-image: linear-gradient(transparent 50%, rgba(255,255,255,.2) 50%); background-size: 20px 20px;}
.comment dl:first-child { margin: 20px auto 10px auto;}
.comment dt { padding: 10px; text-align: left; font-weight: bold; letter-spacing: .1em; line-height: 130%; -moz-text-shadow: 1px 2px 2px rgba(120, 54, 0, .2); -webkit-text-shadow: 1px 2px 2px rgba(120, 54, 0, .2); font-size: 90%;}
.comment dd { background: rgba(255, 255, 255, 1); padding: 10px; text-align: left; font-size: 75%; line-height: 160%;}
.s_comment { font-size: 90%;}
.s_comment h3 { color: #ead433; text-align: center; font-weight: bold; letter-spacing: -0.01em; margin: 20px auto 0 auto;}
.s_comment dl { box-sizing: border-box; width: 100%; margin: 5px auto 10px auto; font-size: 86%; padding: 2px; background: rgba(240, 230, 156, .2); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.s_comment dl:last-child { margin-bottom: 5px;}
.s_comment dt { color: rgba(145, 129, 0, 1); padding: 8px; font-size: 90%;}
.s_comment dd { background: rgba(240, 230, 156, .3);}
.s_comment dd .kkm { padding: 10px 8px; margin: 3px; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: rgba(255, 255, 255, 1); letter-spacing: .05em;}
/*michelin*/
#michelin { width: 100%; height: 0; padding-top: 35%; position: relative;}
#michelin .con_titlefadein { width: 100%; height: 0; padding-top: 35%; position: absolute; top: 0; left: 0; display: none;}
#michelin .con_titlebg { width: 100%; height: 0; padding-top: 35%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#michelin_sp .nkm { box-sizing: border-box; width: 94%; margin: 0 auto .5em auto; color: rgba(0, 0, 0, 1); padding-top: 10px; font-size: 90%;}
#michelin_sp .nkm .udl { border-bottom: 2px dotted rgba(221, 188, 189, 1); padding-bottom: 3px;}
#michelin_sp .nkm .michelin_info { width: 98%; max-width: 800px; margin: 0 auto; letter-spacing: .01em; padding: 5px 4px 15px 4px; color: rgba(91, 0, 4, 1); line-height: 210%; font-size: 110%; text-align: center;}
#michelin_sp .nkm .michelin_info0 { width: 98%; max-width: 800px; margin: 0 auto; letter-spacing: .01em; padding: 0 4px; color: rgba(91, 0, 4, 1); line-height: 210%; font-size: 110%; text-align: center;}
#michelin_sp .present_all { width: 100%; max-width: 600px; margin: 15px auto 5px auto;}
#michelin_sp .present_sp { width: 100%; height: 0; padding-top: 40%; position: relative;}
#michelin_sp .present { width: 100%; height: 0; padding-top: 40%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#michelin_sp #quiz_space { box-sizing: border-box; width: 100%; max-width: 800px; margin: 15px auto 5px auto; padding: 8% 0 10px 15%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-size: 30%;}
#michelin_sp #quiz_space h3 { text-align: center; padding-bottom: 7px; color: rgba(195, 13, 35, 1); font-size: 160%; font-weight: bold; letter-spacing: .1em;}
#michelin_sp #quiz_set { box-sizing: border-box; width: 100%; padding: 5px; background: rgba(195, 13, 35, 1);}
#michelin_sp .quiz_txt { box-sizing: border-box; width: 100%; padding: 10px; background: rgba(255, 255, 255, 1);radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; font-size: 150%; line-height: 150%;}
#michelin_sp .a_txt { padding: 5px 0 5px 10px; font-size: 90%;}
#michelin_sp .a_txt .udl { border-bottom: 1px solid rgba(195, 13, 35, .5); padding: 0 0 2px 0; margin-bottom: 5px;}
#michelin_sp .search { width: 300px; height: 60px; background: url(../michelin/img/search.png?10) no-repeat; margin: 5px auto;}
#michelin_sp .kikan { display: inline-block; text-align: left; margin: 5px 0 5px 3%; line-height: 140%; font-size: 120%;}
#michelin_sp .past_a { width: 98%; max-width: 800px; margin: 5px auto;}
#michelin_sp .past_a .a_txt { padding: 5px 0; width: 100%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#michelin_sp .past_a .a_txt:before, #michelin_sp .past_a .a_txt:after { content: ""; display: table;}
#michelin_sp .past_a .a_txt:after { clear: both;}
#michelin_sp .past_a .a_txt div { width: 97%; margin: 0 .6% 5px 1.5%;}
/*cuisine*/
#cuisine { width: 100%; height: 0; padding-top: 64%; position: relative;}
#cuisine .con_titlefadein { width: 100%; height: 0; padding-top: 64%; position: absolute; top: 0; left: 0; display: none;}
#cuisine .con_titlebg { width: 100%; height: 0; padding-top: 64%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#cuisine_sp .nkm { box-sizing: border-box; width: 94%; margin: 0 auto .5em auto; color: rgba(0, 0, 0, 1);}
#cuisine_sp .nkm .udl { border-bottom: 2px dotted rgba(221, 188, 189, 1); padding-bottom: 3px;}
#cuisine_sp .nkm .cuisine_info { width: 98%; max-width: 900px; margin: 0 auto; letter-spacing: .01em; padding: 5px 4px 15px 4px; color: rgba(91, 0, 4, 1); line-height: 230%;}
#cuisine_sp .nkm .cuisine_info .marker { font-size: 120%;}
#cuisine_sp .nkm .day_sp { box-sizing: border-box; width: 100%; height: 35px; font-weight: bold; font-size: 160%; letter-spacing: .1em; padding: 10px 5px; text-align: center; display: block; position: relative;}
#cuisine_sp .nkm .day_sp .daytxt { box-sizing: border-box; height: 31px; padding: 6px 12px; margin: 0 0 3px 0; text-align: center; position: absolute; top: 2px; left: 2px; background: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); letter-spacing: .1em; font-weight: bold; font-size: 75%;}
#cuisine_sp .nkm .q_col { border: 2px solid rgba(217, 168, 73, .5); max-width: 900px; margin: 0 auto; margin-bottom: 3px;}
#cuisine_sp .nkm .q_col .day_sp { background: rgb(255,254,254); background: -moz-linear-gradient(top, rgba(255,254,254,1) 0%, rgba(251,244,231,1) 100%); background: -webkit-linear-gradient(top, rgba(255,254,254,1) 0%,rgba(251,244,231,1) 100%); background: linear-gradient(to bottom, rgba(255,254,254,1) 0%,rgba(251,244,231,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffefe', endColorstr='#fbf4e7',GradientType=0 ); color: rgba(217, 168, 73, 1);}
#cuisine_sp .nkm .q_col .day_sp .daytxt { border: 1px solid rgba(217, 168, 73, .2);}
#cuisine_sp .nkm .i_col { border: 2px solid rgba(216, 130, 119, .5); max-width: 900px; margin: 0 auto; margin-bottom: 3px;}
#cuisine_sp .nkm .i_col .day_sp { background: rgb(254,252,251); background: -moz-linear-gradient(top, rgba(254,252,251,1) 0%, rgba(251,235,231,1) 100%); background: -webkit-linear-gradient(top, rgba(254,252,251,1) 0%,rgba(251,235,231,1) 100%); background: linear-gradient(to bottom, rgba(254,252,251,1) 0%,rgba(251,235,231,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcfb', endColorstr='#fbebe7',GradientType=0 ); color: rgba(216, 130, 119, 1);}
#cuisine_sp .nkm .i_col .daytxt { border: 1px solid rgba(216, 130, 119, .1);}
#cuisine_sp .nkm dd { width: 100%;}
#cuisine_sp .nkm dd .table_waku { height: 0; overflow: hidden;}
#cuisine_sp .nkm input { display: none;}
#cuisine_sp .nkm label { box-sizing: border-box; width: 100%; height: 35px; font-weight: bold; color: rgba(53, 97, 167, 0.9); text-align: right; float: right; display: block; margin: -38px 0 0 0; position: relative; z-index: 1000;}
#cuisine_sp .nkm label::after { position: absolute; top: 56%; right: 15px; display: block; content: ''; width: 6px; height: 6px; margin-top: -5px; border-top: 4px solid rgba(0, 0, 0, 1); border-right: 4px solid rgba(0, 0, 0, 1); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
#cuisine_sp .nkm label:hover { background: rgba(255, 255, 255, .2); cursor: pointer;}
#cuisine_sp .nkm label:hover::after { opacity: .5; cursor: pointer;}
#cuisine_sp .nkm input:checked ~ label::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
#cuisine_sp .nkm #opn0q:checked ~ #opn0q_nkm { height: auto;}
#cuisine_sp .nkm #opn1q:checked ~ #opn1q_nkm { height: auto;}
#cuisine_sp .nkm #opn1i:checked ~ #opn1i_nkm { height: auto;}
#cuisine_sp .nkm #opn2q:checked ~ #opn2q_nkm { height: auto;}
#cuisine_sp .nkm #opn2i:checked ~ #opn2i_nkm { height: auto;}
#cuisine_sp .nkm #opn3q:checked ~ #opn3q_nkm { height: auto;}
#cuisine_sp .nkm #opn3i:checked ~ #opn3i_nkm { height: auto;}
#cuisine_sp .nkm #opn4q:checked ~ #opn4q_nkm { height: auto;}
#cuisine_sp .nkm #opn4i:checked ~ #opn4i_nkm { height: auto;}
#cuisine_sp .nkm #opn5q:checked ~ #opn5q_nkm { height: auto;}
#cuisine_sp .nkm #opn5i:checked ~ #opn5i_nkm { height: auto;}
#cuisine_sp .nkm #opn6q:checked ~ #opn6q_nkm { height: auto;}
#cuisine_sp .nkm #opn6i:checked ~ #opn6i_nkm { height: auto;}
#cuisine_sp .nkm #opn7q:checked ~ #opn7q_nkm { height: auto;}
#cuisine_sp .nkm #opn7i:checked ~ #opn7i_nkm { height: auto;}
#cuisine_sp .nkm #opn8q:checked ~ #opn8q_nkm { height: auto;}
#cuisine_sp .nkm #opn8i:checked ~ #opn8i_nkm { height: auto;}
#cuisine_sp .nkm #opn9q:checked ~ #opn9q_nkm { height: auto;}
#cuisine_sp .nkm #opn9i:checked ~ #opn9i_nkm { height: auto;}
#cuisine_sp .nkm #opn10q:checked ~ #opn10q_nkm { height: auto;}
#cuisine_sp .nkm #opn10i:checked ~ #opn10i_nkm { height: auto;}
#cuisine_sp .nkm #opn11q:checked ~ #opn11q_nkm { height: auto;}
#cuisine_sp .nkm #opn11i:checked ~ #opn11i_nkm { height: auto;}
#cuisine_sp .nkm #opn00q:checked ~ #opn00q_nkm { height: auto;}
#cuisine_sp .nkm .nkm_info { box-sizing: border-box; width: 90%; max-width: 800px; margin: 0 auto; padding: 20px 0 10px 0;}
#cuisine_sp .nkm .nkm_info .mainp_sp { width: 100%; height: 0; padding-top: 75%; position: relative;}
#cuisine_sp .nkm .nkm_info .mainp { width: 100%; height: 0; padding-top: 75%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#cuisine_sp .nkm .nkm_info .mainp_caption { padding: 5px 0 10px 0; margin: 0 auto; line-height: 140%; text-align: center; letter-spacing: .05em;}
#cuisine_sp .nkm .nkm_info .comment_txt { box-sizing: border-box; width: 100%; padding: 15px; line-height: 170%; font-size: 115%;}
#cuisine_sp .nkm .nkm_info .comment_txt0 { box-sizing: border-box; width: 100%; padding: 15px; line-height: 160%; font-size: 108%;}
#cuisine_sp .nkm .nkm_info .comment_txt .comment_txt0 { font-size: 90%;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt { background: rgba(217, 168, 73, .1);}
#cuisine_sp .nkm .i_col .nkm_info .comment_txt { background: rgba(216, 130, 119, .1);}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt0 { background: rgba(217, 168, 73, .03); color: rgba(127, 78, 3, 1); border: 1px dashed rgba(217, 168, 73, .5);}
#cuisine_sp .nkm .i_col .nkm_info .comment_txt0 { background: rgba(216, 130, 119, .03); color: rgba(126, 40, 49, 1); border: 1px dashed rgba(216, 130, 119, .5);}
#cuisine_sp .nkm .i_col .nkm_info .comment_txt .comment_txt0 { background: rgba(255, 255, 255, .5);}
#cuisine_sp .nkm .q_col .nkm_info .aida_line { border-bottom: 2px dotted rgba(217, 168, 73, .5); height: 15px; margin-bottom: 15px;}
#cuisine_sp .nkm .i_col .nkm_info .aida_line { border-bottom: 2px dotted rgba(216, 130, 119, .5); height: 15px; margin-bottom: 15px;}
#cuisine_sp .junbichu { box-sizing: border-box; width: 100%; max-width: 900px; margin: 10px auto; background: rgba(217, 168, 73, .02); border: 1px solid rgba(217, 168, 73, .5); padding: 30px; text-align: center; font-size: 120%; letter-spacing: .1em;}
#cuisine_sp .subp_set { width: 100%; margin: 10px auto 0 auto;}
#cuisine_sp .subp_set:before, #cuisine_sp .subp_set:after { content: ""; display: table;}
#cuisine_sp .subp_set:after { clear: both;}
#cuisine_sp .subp_set .subp_all { width: 46.5%; margin: 0 1% 10px 2%; float: left;}
#cuisine_sp .subp_set .subp_sp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
#cuisine_sp .sset_q .subp_sp { border: 1px solid rgba(217, 168, 73, .1);}
#cuisine_sp .sset_i .subp_sp { border: 1px solid rgba(216, 130, 119, .1);}
#cuisine_sp .subp_set .subp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#cuisine_sp .ss_q { background: url(../cuisine/img/dish_q.jpg?10) no-repeat bottom right; background-size: 40%;}
#cuisine_sp .ss_i { background: url(../cuisine/img/dish_i.jpg?10) no-repeat bottom right; background-size: 40%;}
#cuisine_sp #wa0q span, #cuisine_sp #wa00q span { font-size: 75%; letter-spacing: 0;}

/*story*/
.story_title { box-sizing: border-box; width: 100%; padding: 0 0 10px 0; font-size: 110%;}
.story_title-txt { color: rgba(0, 0, 0, 1); font-size: 160%; text-align: center;}
#spot_sp { box-sizing: border-box; width: 100%; max-width: 800px; margin: 2em auto;}
#spot_sp .movie_all { width: 100%; margin: 15px auto 5px auto; background: #000;}
#spot_sp .movie_sp { width: 100%; height: 0; padding-top: 56.25%; position: relative; z-index: 500000; overflow: hidden;}
#spot_sp .movie_sp iframe { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0; overflow: hidden;}
#spot_sp .movie_sp .nojs { width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); color: rgba(255, 255, 255, 1);}
#spot_sp .movie_sp .imgsp { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*#spot_sp #btn1 { width: 160px; position: absolute; bottom: -1.7em; right: 51%; font-size: 120%;}
#spot_sp #btn2 { width: 160px; position: absolute; bottom: -1.7em; left: 51%; font-size: 120%;}*/
#sub_sp ul:before, #sub_sp ul:after { content: ""; display: table;}
#sub_sp ul:after { clear: both;}
.subp_set { width: 98%; max-width: 800px; margin: 20px auto 0 auto;}
.subp_set:before, .subp_set:after { content: ""; display: table;}
.subp_set:after { clear: both;}
.subp_all { width: 48%; max-width: 480px; margin: 5px 0; float: left;}
.subp_set div:nth-of-type(n+2) { margin: 5px 0; float: right;}
.subp_sp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.subp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*btn*/
.t_btn { width: 130px; margin: 5px 1%; float: right; position: relative;}
.t_btn a { width: 100%; height: 0; padding-top: 24%; background: rgba(255, 224, 0, 1); -ms-border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: block;}
.t_btn a:hover { background: rgba(166, 3, 9, 1);}
.t_btn a .news_link { width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); font-weight: bold; color: rgba(0, 0, 0, 1); font-size: 120%; letter-spacing: 0;}
.t_btn a:hover .news_link { color: rgba(255, 255, 255, 1);}
/*news*/
.p_news { width: 94%; margin: 5px auto;}
.p_news .caption { text-align: center; color: rgba(154, 136, 7, 1); line-height: 130%; padding: 5px 2px; letter-spacing: .03em;}
#news_sp .comment dl { font-size: 120%;}
#news_sp .comment dt { text-align: center; font-size: 100%;}
#news_sp .comment dd { padding: 0; font-size: 90%;}
#news_sp .comment dd .update { box-sizing: border-box; width: 100%; padding: 5px; text-align: right; border-bottom: 1px dotted #ead433; color: #d4c13b;}
#news_sp .comment dd .iinfotxt { box-sizing: border-box; width: 100%; padding: 5px; text-align: left;}
#news_sp .comment dd .iinfotxt .copy { padding-bottom: 0;}
#news_sp .comment dd .iinfotxt p { width: 94%; font-size: 95%; padding: 5px 0; letter-spacing: .05em;}
#news_bansen .s_comment dt { color: rgba(0, 0, 0, 1); padding: 8px; font-size: 100%; text-align: left;}
#news_bansen .s_comment dd .onair_date { padding: 5px 0 0 10px; font-weight: bold; font-size: 110%; text-align: center; letter-spacing: .1em;}
#news_bansen .s_comment dl { margin-top: 5px;}
#news_bansen .s_comment .qtxt { background: rgba(190, 180, 96, .05); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 10px; font-size: 95%; color: rgba(147, 130, 0, 1);}
/*chart*/
.pre_chart { width: 100%; max-width: 856px; margin: 0 auto;}
.pre_chartsp { width: 100%; height: 0; padding-top: 70.677570093457944%; position: relative;}
.pre_chartfadein { width: 100%; height: 0; padding-top: 70.677570093457944%; position: absolute; top: 0; left: 0; display: none;}
.pre_chartbg { width: 100%; height: 0; padding-top: 70.677570093457944%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.chart { width: 100%; max-width: 900px; margin: 0 auto;}
.chartsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
.chartfadein { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; display: none;}
.chartbg { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.p_llsp { width: 23%;}
.p_lsp { width: 19.5%;}
.p_ssp { width: 14.6%;}
.sphoto { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; -ms-border-radius: 1%; -moz-border-radius: 1%; -webkit-border-radius: 1%; border-radius: 1%;}
.sphoto a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; -ms-border-radius: 1%; -moz-border-radius: 1%; -webkit-border-radius: 1%; border-radius: 1%;}
.sphoto a:hover { background: rgba(255, 255, 255, .2); -ms-border-radius: 1%; -moz-border-radius: 1%; -webkit-border-radius: 1%; border-radius: 1%;}
/*intro*/
.p_intro { width: 100%; max-width: 856px; margin: 0 auto;}
.p_introsp { width: 100%; height: 0; padding-top: 66.588785046728972%; position: relative;}
.p_introfadein { width: 100%; height: 0; padding-top: 66.588785046728972%; position: absolute; top: 0; left: 0; display: none;}
.p_introbg { width: 100%; height: 0; padding-top: 66.588785046728972%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#intro_sp .nkm .copy { padding: 0 0 20px 0;}
/*staff*/
#staff_sp table { width: 100%; margin: 0 auto; font-size: 145%; font-family: 'arial', "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#232;§’&#227;&#8218;´ Pro W6", "Hiragino Kaku Gothic Pro";}
#staff_sp table th { color: rgba(126, 28, 52, 1); letter-spacing: .1em; text-align: right; padding: 10px 5px; font-weight: bold; width: 37%; line-height: 130%; vertical-align: top;}
#staff_sp table td { text-align: left; padding: 10px 5px; font-weight: bold; letter-spacing: .1em; width: 53%; line-height: 130%; vertical-align: top;}
#staff_sp table .naka { color: rgba(215, 0, 0, 1); text-align: center; width: 10%;}
/*cast*/
#cast_sp table { width: 100%; margin: 0 auto; font-size: 145%; display: table; font-family: 'arial black', "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#232;§’&#227;&#8218;´ Pro W6", "Hiragino Kaku Gothic Pro";}
#cast_sp table th { width: 45%; color: rgba(126, 28, 52, 1); letter-spacing: .1em; text-align: right; padding: 10px 5px 10px 15px; vertical-align: bottom; vertical-align: baseline; font-weight: bold;}
#cast_sp table td { width: 45%; text-align: left; padding: 10px 5px; vertical-align: bottom; vertical-align: baseline; font-weight: bold; letter-spacing: .1em;}
#cast_sp table td .ls0 { font-size: 85%;}
#cast_sp table .name { vertical-align: bottom; vertical-align: baseline; display: table-cell;}
#cast_sp table .name2 { padding-top: 15px; vertical-align: middle;}
#cast_sp table .naka { width: 10%; color: rgba(215, 0, 0, 1); text-align: center; display: table-cell; vertical-align: middle;}
/*bbs*/
#bbs_sp .s_comment { font-size: 130%;}
#bbs_sp .s_comment dt { font-weight: bold; letter-spacing: .1em; text-align: center;}
#bbs_sp .s_comment dd { padding: 10px; font-size: 110%;}
#bbs_sp .s_comment dd .kkm { padding: 15px;}
#bbs_sp .s_comment dd ul { margin-left: 10px; font-size: 90%;}
#bbs_sp .s_comment dd li { list-style-type: disc; padding: 4px 0; line-height: 140%;}
#bbs_sp .nkm p { font-size: 120%; line-height: 140%;}
#bbs_sp .btn0 { max-width: 280px;}
/*report*/
#report_sp { padding-bottom: 20px;}
#report_sp .waku1 { box-sizing: border-box; width: 100%; border: 1px solid rgba(143, 84, 91, .5); padding: 5px; margin: 0 auto 10px auto; background-color: rgba(143, 84, 91, .8); background-image: radial-gradient(rgba(255, 255, 255, .3) 40%, transparent 40%), radial-gradient(rgba(255, 255, 255, .3) 20%, transparent 20%); background-position: 0 0, 40px 40px; background-size: 80px 80px; background-color: rgba(143, 84, 91, .2);  background-image: linear-gradient(90deg, rgba(255,255,255,.07) 50%, transparent 50%), linear-gradient(90deg, rgba(255,255,255,.13) 50%, transparent 50%), linear-gradient(90deg, transparent 50%, rgba(255,255,255,.17) 50%), linear-gradient(90deg, transparent 50%, rgba(255,255,255,.29) 50%); background-size: 43px, 59px, 67px, 83px;}
#report_sp .waku2 { box-sizing: border-box; width: 100%; border: 1px solid rgba(143, 84, 91, .25); padding: 10px; background: rgba(255, 255, 255, 1);}
#report_sp .update { text-align: center; padding-top: 4px; color: rgba(143, 84, 91, 1); font-size: 110%;}
#report_sp .title { font-size: 110%; padding: 5px 0;}
#report_sp .title span { border-bottom: 3px solid rgba(164, 3, 9, .2); color: rgba(164, 3, 9, 1);}
#report_sp p { padding: 20px 5px;}
.p_repo { width: 98%; margin: 5px auto;}
.p_repo .caption { text-align: center; color: rgba(229, 29, 53, 1); line-height: 130%; padding: 5px 2px; letter-spacing: .03em;}
#report_sp .plust { margin: 0; padding: 0; display: none;}
#report_sp .more { padding: 10px; margin: 5px auto 10px auto; font-size: 110%; text-align: center; font-weight: bold; letter-spacing: 0.2em; border: 1px solid rgba(219, 93, 37, .3); display: none;}
#report_sp .more:hover { cursor: pointer; color: rgba(219, 93, 37, 1);}
#report_sp .more:hover .col { color: rgba(0, 0, 0, 1);}
/*gallery*/
#gallery_sp .photos { padding: 15px 0 5px 0;}
#gallery_sp #gallerysn { width: 100%; max-width: 800px; margin: 0 auto; text-align: left;}
#gallery_sp #gallerysn:before, #gallery_sp #gallerysn:after { content: ""; display: table;}
#gallery_sp #gallerysn:after { clear: both;}
#gallery_sp #gallerysn li { box-sizing: border-box; width : 47%; margin: 0 0.9% 8px 1.9%; background: rgba(255, 255, 255, 1); float: left; box-shadow: rgba(100, 100, 100, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(100, 100, 100, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(100, 100, 100, .1) 0px 1px 2px 2px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#gallery_sp .sppsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#gallery_sp .spp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#gallery_sp .spp img { width:100%; height:100%; display: block; position: absolute; top: 0; left: 0;}
#gallery_sp .spp a { width:100%; height:100%; display: block; background: rgba(255, 232, 64, 0); position: absolute; top: 0; left: 0;}
#gallery_sp .spp a:hover { background: rgba(255, 232, 64, .1);}
#gallery_sp .lbg-pics { background-color: none !important; box-shadow:none !important;}
#gallery_sp .infotxt { text-align: center; font-size: 110%;}
/*share*/
.share_sp { box-sizing: border-box; width: 92%; max-width: 180px; margin: 30px auto 0 auto; border: 0; padding: 0;}
#news_sp .share_sp { margin: 0 auto; padding: 10px 0;}
#gallery_sp .share_sp { margin: 30px auto 0 auto; padding-bottom: 10px;}
#cuisine_sp .share_sp, #michelin_sp .share_sp { margin: 0 auto; padding: 20px 0;}
.share_sp .share_title { display: block; text-align: center;}
.marker { font-size: 130%; font-weight: bold; background: linear-gradient(transparent 70%, rgba(255, 232, 64, .75) 70%);}
.share_p-all { width: 100%; max-width: 220px; margin: 10px auto;}
.share_p-sp { width: 100%; height: 0; padding-top: 32.142857142857143%; position: relative;}
.share_p { width: 100%; height: 0; padding-top: 32.142857142857143%; position: absolute; top: 0; left: 0: background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/share0.png);}
.share_p .sns_sp { width: 30%;}
.share_p #s_twitter { position: absolute; top: 4%; left: 2%;}
.share_p #s_facebook { position: absolute; top: 4%; left: 35%;}
.share_p #s_line { position: absolute; top: 4%; left: 68%;}
.share_p .sns_lnk { width: 100%; height: 0; padding-top: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: 0; left: 0;}
.share_p .sns_lnk a { width: 100%; height: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: 0; left: 0;}
.share_p .sns_lnk a:hover { background: rgba(255, 255, 255, .2);}
/*sns*/
#sns_sp { width: 100%; max-width: 500px; margin: 20px auto;}
#sns_sp:before, #sns_sp:after { content: ""; display: table;}
#sns_sp:after { clear: both;}
#sns_sp .snsico_all { width: 23%; margin: 0 0 0 1.6%; float: left;}
#sns_sp .snsico_sp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#sns_sp .snsico { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#sns_sp .snsico a { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; display: block;}
#sns_sp .snsico a:hover { background: rgba(166, 3, 9, .1);}
/*sp_nav*/
#sp_nav { box-sizing: border-box; width: 100%; max-width: 1000px; margin: -10px auto 0 auto; padding: 20px 0 5px 0; background: rgba(166, 3, 9, 1) url(../img/sp_mn-bg.png) no-repeat bottom right;}
#sp_nav ul:before, #sp_nav ul:after { content: ""; display: table;}
#sp_nav ul:after { clear: both;}
#sp_nav li { width: 46.5%; margin: 0 0 10px 2.2%; float: left;}
#sp_nav .snav_sp { width: 100%; height: 0; padding-top: 40%; position: relative;}
#sp_nav .snav { width: 100%; height: 0; padding-top: 40%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#sp_nav li a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#sp_nav li a:hover { background: rgba(255, 255, 255, .2);}
#sp_report #sn_report, #sp_interview #sn_interview, #sp_cuisine #sn_cuisine, #sp_michelin #sn_michelin, #sp_gallery #sn_gallery, #sp_threestar #sn_threestar { opacity: .8;}
#sp_report #sn_report a, #sp_interview #sn_interview a, #sp_cuisine #sn_cuisine a, #sp_michelin #sn_michelin a, #sp_gallery #sn_gallery a, #sp_threestar #sn_threestar a { cursor: default; pointer-events: none;}

/*for_W480-*/
@media screen and (min-width: 480px) {
#bbs_sp .nkm { font-size: 110%;}
#michelin_sp .kikan { display: inline-block; text-align: left; margin: 5px 0 5px 12%; line-height: 140%; font-size: 120%;}
#cuisine_sp #wa0q span, #cuisine_sp #wa00q span { font-size: 85%; letter-spacing: 0;}
/*cast_staff*/
#cast_sp table, #staff_sp table, #intro_sp dl { font-size: 140%;}
/*report*/
#report_sp .update { font-size: 110%; letter-spacing: .1em;}
/*_gallery*/
#gallery_sp #gallerysn li { box-sizing: border-box; width : 31.4%; margin: 0 0.9% 10px 0.9%;}
}

/*for_W640-*/
@media screen and (min-width: 640px) {
.nkm p { line-height: 220%; letter-spacing: .01em; font-size: 110%;}
#sp_nav ul { width: 96%; max-width: 900px; margin: 0 auto;}
#sp_nav li { width: 31%; margin: 0 0 10px 1.8%; float: left;}
/*story*/
.story_title { font-size: 140%;}
/*cast_staff*/
#cast_sp table .name2 { padding-top: 0; vertical-align: bottom; vertical-align: baseline; display: table-cell;}
#cast_sp table, #staff_sp table, #intro_sp dl { font-size: 160%; line-height: 180%;}
/*report*/
#report_sp .update { font-size: 120%;}
.p_repo .caption { font-size: 110%;}
/*cuisine*/
#cuisine, #cuisine .con_titlefadein, #cuisine .con_titlebg { padding-top: 50%;}
#cuisine_sp .nkm .cuisine_info { font-size: 110%; line-height: 230%;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt, #cuisine_sp .nkm .i_col .nkm_info .comment_txt { font-size: 110%;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt0, #cuisine_sp .nkm .i_col .nkm_info .comment_txt0 { font-size: 110%;}
#cuisine_sp .nkm .i_col .nkm_info .comment_txt .comment_txt0 { font-size: 96%;}
#cuisine_sp .subp_set .subp_all { width: 30%; margin: 0 1% 10px 2%; float: left;}
#cuisine_sp .ss_q, #cuisine_sp .ss_i { background-size: auto;}
/*michelin*/
#michelin_sp .nkm .michelin_info { font-size: 110%;}
#michelin_sp #quiz_space { min-height: 300px;}
#michelin_sp .a_txt { padding: 5px 50px 5px 50px; font-size: 90%;}
#michelin_sp .kikan { display: inline-block; text-align: left; margin: 5px 0 5px 24%; line-height: 140%; font-size: 120%;}
#michelin_sp .past_a .a_txt div { width: 31%; margin: 0 .6% 5px 1.5%; float: left; text-align: center;}
}

/*for_W768-*/
@media screen and (min-width: 768px) {
.nkm p { line-height: 240%; letter-spacing: .05em; font-size: 120%;}
.s_comment dl { font-size: 90%;}
.s_comment dd .kkm { padding: 10px 20px; line-height: 180%;}
#bbs_sp .nkm { font-size: 120%;}
#bbs_sp .btn0 { font-size: 90%;}
/*story*/
.story_title { font-size: 180%;}
/*_btn*/
.t_btn { width: 140px; margin: 5px 1%; float: right; position: relative;}
.t_btn a { width: 100%; height: 0; padding-top: 22%; background: rgba(255, 224, 0, 1); -ms-border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: block;}
/*cast*/
#cast_sp table { font-size: 180%;}
#cast_sp table th { padding: 10px 10px 10px 30px;}
#cast_sp table td { padding: 10px;}
/*staff*/
#staff_sp table { font-size: 180%;}
#staff_sp table th { padding: 15px 10px 10px 30px;}
#staff_sp table td { padding: 15px 10px;}
/*news*/
#news_sp .comment dt { font-size: 120%;}
#news_sp .comment dd { padding: 0; font-size: 110%;}
#news_sp .s_comment { font-size: 75%;}
/*intro*/
#intro_sp dl { font-size: 160%;}
#intro_sp dl dd { padding: 15px;}
/*report*/
#report_sp .update { font-size: 130%;}
#report_sp .title { font-size: 130%; padding: 10px;}
#report_sp .more { font-size: 120%;}
/*gallery*/
#gallery_sp .photos { padding-top: 25px;}
#gallery_sp #gallerysn li { box-sizing: border-box; width : 22.5%; margin: 0 1.1% 15px 1.1%;}
#gallery_sp .infotxt { font-size: 120%; letter-spacing: .1em;}
/*cuisine*/
#cuisine_sp .nkm .cuisine_info { font-size: 120%; padding: 10px auto 20px 0;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt, #cuisine_sp .nkm .i_col .nkm_info .comment_txt { font-size: 120%;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt0, #cuisine_sp .nkm .i_col .nkm_info .comment_txt0 { font-size: 120%;}
#cuisine_sp .junbichu { font-size: 140%;}
#cuisine_sp .nkm .nkm_info .mainp_caption { font-size: 120%;}
#cuisine_sp .nkm .day_sp { font-size: 180%;}
#cuisine_sp #wa0q span, #cuisine_sp #wa00q span { letter-spacing: .2;}
/*michelin*/
#michelin_sp .nkm .michelin_info { font-size: 120%; padding: 30px 0;}
#michelin_sp #quiz_space { min-height: 360px; font-size: 140%;}
#michelin_sp .kikan { display: inline-block; text-align: left; margin: 5px 0 5px 20%; line-height: 140%; font-size: 120%;}
/*sp_nav*/
#sp_nav { background-position: 98% 85%;}
/*share*/
.share_sp { box-sizing: border-box; width: 92%; max-width: 450px; margin: 40px auto 0 auto;}
#news_sp .share_sp { margin: 0 auto; padding: 10px 0;}
.share_sp:before, .share_sp:after { content: ""; display: table;}
.share_sp:after { clear: both;}
.share_sp .share_title { text-align: right; float: left; padding-top: 30px; padding-right: 20px;}
.share_sp .share_p-all { float: left;}
}

/*for_W1000-*/
@media screen and (min-width: 1000px) {
#bbs_sp .s_comment dd .kkm { padding: 15px 25px;}
#sp_nav { background: rgba(166, 3, 9, 1);}
#sp_nav ul { width: 100%; max-width: 1000px; margin: 0 auto;}
#sp_nav li { width: 15.5%; margin: 0 0 10px 1%; float: left;}
#sp_nav li { width: 18.8%; margin: 0 0 10px 1%; float: left;}
/*nav*/
#nav_sp { box-sizing: border-box; width: 94%; max-width: 1200px; margin: 1em auto 1.5em auto;}
#nav_sp li, #nav_sp #mn_story { width: 12%; float: left; margin: 0 0 .5em .4%; position: relative;}
#nav_sp #mn_story .mn_sp { width: 100%; height: 0; padding-top: 37.727272727272727%; position: relative;}
#nav_sp #mn_story .mn_fadein { width: 100%; height: 0; padding-top: 37.727272727272727%; position: absolute; top: 0; left: 0;}
#nav_sp #mn_story .mn { width: 100%; height: 0; padding-top: 37.727272727272727%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*story*/
.story_title { font-size: 220%; padding-top: 20px;}
/*_btn*/
.t_btn { width: 160px; margin: 5px 1%; float: right; position: relative; font-size: 110%;}
.t_btn a { width: 100%; height: 0; padding-top: 20%; background: rgba(255, 224, 0, 1); -ms-border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: block;}
/*cast*/
#cast_sp table { font-size: 200%;}
#cast_sp table th { padding: 10px 10px 10px 50px; letter-spacing: .2em;}
#cast_sp table td { padding: 10px; letter-spacing: .1em;}
/*staff*/
#staff_sp table { font-size: 200%;}
#staff_sp table th { padding: 15px 10px 10px 50px; letter-spacing: .2em;}
#staff_sp table td { padding: 15px 10px; letter-spacing: .1em;}
/*intro*/
#intro_sp dl { font-size: 180%;}
#intro_sp dl dd { padding: 10px;}
/*news*/
#news_sp .comment dd .iinfotxt { padding: 10px 20px;}
#news_sp .comment dd .iinfotxt .copy p { font-size: 120%; line-height: 160%;}
.p_news .caption { text-align: center; padding: 10px 0 20px 0;}
/*report*/
#report_sp .waku2 { padding: 20px 10px;}
#report_sp .title { font-size: 150%; padding: 10px 20px;}
.p_repo { width: 88%;}
.p_repo .caption { font-size: 120%; text-align: center; padding: 10px 0 20px 0;}
#report_sp .more { font-size: 130%;}
/*cuisine*/
#cuisine_sp .nkm .cuisine_info { font-size: 130%;}
#cuisine_sp .nkm .q_col .nkm_info .comment_txt, #cuisine_sp .nkm .i_col .nkm_info .comment_txt { font-size: 130%; padding: 25px; line-height: 180%;}
#cuisine_sp .nkm .nkm_info .mainp_caption { font-size: 140%;}
#cuisine_sp .nkm .day_sp { font-size: 200%;}
/*michelin*/
#michelin_sp .nkm .michelin_info { font-size: 130%; letter-spacing: .05em;}
#michelin_sp #quiz_space { min-height: 360px; font-size: 130%;}
#michelin_sp #quiz_space h3 { padding-bottom: 15px; font-size: 180%; letter-spacing: .2em;}
#michelin_sp .kikan { display: inline-block; text-align: left; margin: 5px 0 5px 22%; line-height: 140%; font-size: 120%; letter-spacing: .1em;}
/*footer*/
.share_sp { box-sizing: border-box; width: 92%; max-width: 450px; margin: 30px auto 10px auto;}
.btm { width: 100%; max-width: 1000px; height: 280px; margin: 0 auto; position: relative;}
.bnsp { margin: 0; position: absolute; top: 20px; left: 10px;}
.twtfb { width: 70%; margin: 0; position: absolute; bottom: 15px; left: 29%;}
#sns_sp { margin: 0; position: absolute; top: 50px; left: 400px;}
#news_sp .share_sp { margin: 0 auto; padding: 10px 0;}
/*gallery_loader*/
.looping-rhombuses-spinner { width: 55px; height: 16px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); display: none;}
.looping-rhombuses-spinner .rhombus { height: 20px; width: 20px; color: rgba(255, 231, 58, .6); left: calc(15px * 4); position: absolute; margin: 0 auto; border-radius: 2px; transform: translateY(0) rotate(45deg) scale(0); animation: looping-rhombuses-spinner-animation 2500ms linear infinite; font-size: 130%;}

}

.michelin_info .kkm { border: 1px solid rgba(255, 50, 50, 1); padding: 10px 15px; line-height: 160%;}
