@charset "UTF-8";

/* COMPASS
* ----------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
font-size: 100%;
vertical-align: baseline;
}

html {
line-height: 1;
}

ol,
ul {
list-style: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

caption,
th,
td {
text-align: left;
font-weight: normal;
vertical-align: middle;
}

q,
blockquote {
quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
content: "";
content: none;
}

a img {
border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}

/* BASE
* ----------------------------------------------- */


/* ADDITIONAL RESET
* ----------------------------------------------- */

*,
*:before,
*:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

body * {
max-height: 99999em;
}

body img {
max-height: none;
}

* {
-ms-overflow-style: none;
}






/* GENERAL
* ----------------------------------------------- */

body {
color: #333333;
font-family: "Helvetica Neue", "Helvetica",Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,メイリオ,sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.44;
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;
}

.wrap-all {
width: 100%;
min-width: 100%;
}

.ie body {
font-family: "Helvetica Neue", "Helvetica",Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,メイリオ,sans-serif;
}

.ft-serif {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Georgia, serif;
}

.ft-arial {
font-family: Arial, sans-serif;
}

.ft-junpro {
font-family: "Jun201Pro-Regular-AlphaNum", "A-OTF Jun Pro 201", "A-OTF Jun Pro", sans-serif;
}

.ie .ft-junpro {
font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "Yu Gothic", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

.get-posts:not(.loaded) {
opacity: 0;
}

.get-posts {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.post-item {
-moz-transition: opacity 0.3s ease;
-o-transition: opacity 0.3s ease;
-webkit-transition: opacity 0.3s ease;
transition: opacity 0.3s ease;
}



/* HELPERS
* ----------------------------------------------- */

.lazyload:not(.loaded) {
min-height: 100px;
}

.transparent {
opacity: 0;
}

.page-yakusoku>img {
display: none;
}

.clearfix {
*zoom: 1;
}

.clearfix:after {
content: " ";
display: table;
clear: both;
}

.img_pc {
width: 70%;
margin: 0 auto 10px;
}

@media (max-width: 766px) {
.img_pc {
	width: 100%;
}
}

img {
display: block;
max-width: 100%;
height: auto;
}

img.full {
width: 100%;
}

.center {
margin: 0 auto;
text-align: center;
}

ul.dot {
list-style: inherit;
padding-left: 1em;
}

a {
color: #333333;
text-decoration: none;
}

.dis-block {
display: block;
}

.dis-inline {
display: inline-block;
}

.trans {
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1;
-moz-transition: opacity 0.26s ease;
-o-transition: opacity 0.26s ease;
-webkit-transition: opacity 0.26s ease;
transition: opacity 0.26s ease;
}

.trans:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity: 0.8;
}

strong {
font-weight: bold;
}

.hidden {
display: none;
}

.invisible {
visibility: hidden;
}

.text-left {
text-align: left;
}

.text-center {
text-align: center;
}

.text-center img {
display: inline-block;
}

.text-right {
text-align: right;
}

.text-justify {
text-align: justify;
text-justify: distribute;
}

.text-nowrap {
white-space: nowrap;
}

.text-lowercase {
text-transform: lowercase;
}

.text-uppercase {
text-transform: uppercase;
}

.text-capitalize {
text-transform: capitalize;
}

.container {
min-width: 1070px;
}

.ver-top {
vertical-align: top;
}

.wrapper {
width: 1048px;
margin-left: auto;
margin-right: auto;
}

*/.campaign {
width: 766px;!important
}/*

.img-left {
float: left;
margin-right: 20px;
margin-bottom: 10px;
}

.img-right {
float: left;
margin-left: 20px;
margin-bottom: 10px;
}




/* RESPONSIVE
* ----------------------------------------------- */

.sm,
.sm-inline {
display: none !important;
}

@media (max-width: 766px) {
.md {
	display: none !important;
}

.sm {
	display: block !important;
}

.sm-inline {
	display: inline !important;
}

.img-left,
.img-right {
	display: block;
	margin: 0 auto 10px;
	float: none;
}

.img-left-sm {
	float: left;
	width: 46%;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-right-sm {
	float: right;
	width: 46%;
	margin-left: 10px;
	margin-bottom: 10px;
}

.trans,
.trans:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-moz-transition: all 0.26s ease;
	-o-transition: all 0.26s ease;
	-webkit-transition: all 0.26s ease;
	transition: all 0.26s ease;
}

body {
	font-size: 12px;
}

.container {
	width: auto;
	min-width: 320px;
}

.wrapper {
	width: auto;
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
}
}

@media (max-width: 374px) {
body {
	padding-bottom: 50px;
}

.wrapper {
	padding-left: 10px;
	padding-right: 10px;
}
}


/* PARTS
* ----------------------------------------------- */


/* COMMON HEADER
* ----------------------------------------------- */

.go-to-top {
position: fixed;
right: 20px;
bottom: 20px;
width: 57px;
cursor: pointer;
z-index: 10;
}

.go-to-top img {
width: 57px;
height: 57px;
}

@media (max-width: 766px) {
.go-to-top {
	right: 10px;
	bottom: 60px;
	width: 35px;
}

.go-to-top img {
width: 35px;
height: 35px;
}

.stick-ft {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 40;
	-moz-transition: all 0.26s ease;
	-o-transition: all 0.26s ease;
	-webkit-transition: all 0.26s ease;
	transition: all 0.26s ease;
}
.stick-ft.down {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.stick-ft .inner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.stick-ft .inner a {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	height: 50px;
	font-size: 14px;
	padding-left: 42px;
	line-height: 19px;
	background-repeat: no-repeat;
    background-color: #0079c3;
	background-size: 20px auto;
	background-position: 10px center;
	background-image: url(../img/RN/ic_phone.svg);
}
.stick-ft .inner a.calendar {
	padding-left: 42px;
	background-image: url(../img/RN/ic_reserve.svg);
    background-color: #da1d33;
}
.stick-ft .inner a.look {
	width: 27%;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 41px;
	background-image: url(../img/RN/nav_store.svg);
    background-size: 24px auto;
    background-color: #24a250;    
}
}

@media (max-width: 374px) {
.stick-ft .inner a {
	background-size: 16px auto;
	background-position: 5px center !important;
	text-align: center;
	padding-left: 24px;
}
.stick-ft .inner a.calendar {
	padding-left: 22px;
}
.stick-ft .inner a.look {
	padding-left: 19px;
	width: 27%;
}
}



/* COMMON TITLES
* ----------------------------------------------- */


/* COMMON BUTTONS
* ----------------------------------------------- */


/* COMMON BREADCRUMBS
* ----------------------------------------------- */



/* COMMON FORMS
* ----------------------------------------------- */


/* COMMON PAGINATIONS
* ----------------------------------------------- */


/* PAGES
* ----------------------------------------------- */

.mt0 {
margin-top: 0 !important;
}

.mb0 {
margin-bottom: 0 !important;
}

.mb04 {
margin-bottom: 4px !important;
}

.mb08 {
margin-bottom: 8px !important;
}

.mb12 {
margin-bottom: 12px !important;
}

.mb16 {
margin-bottom: 16px !important;
}

.mb20 {
margin-bottom: 20px !important;
}

.mb24 {
margin-bottom: 24px !important;
}

.mb28 {
margin-bottom: 28px !important;
}

.mb32 {
margin-bottom: 32px !important;
}

.mb40 {
margin-bottom: 40px !important;
}

.mb60 {
margin-bottom: 60px !important;
}

img.none {
	display: none;
}

header {
position: relative;
top: 0;
left: 0;
width: 100%;
background: #fff;
z-index: 90;
-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.06);
-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.06);
box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.06);
}
header .wrapper.fixed,
header.fixed {
position: fixed;
top: 0;
width: 100%;
background-color: #ffffff;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden;	
}

.header-top-outer {
position: relative;
width: 100%;
background-color: #FAFAFA;
text-align: center;
}

.header-top-outer.fixed {
position: fixed;
top: -40px;
}

.header-top-outer + .wrapper {
width: 1075px;
}
.header-top {
color: #9E9E9E;
}

.page-specs {
padding-top: 80px;
}

.page-specs header {
position: relative;
}

.box-ttl-specs {
background: #f2f2f2;
margin-bottom: 30px;
}

.box-ttl-specs .ttl-specs {
float: left;
position: relative;
background: #fff;
font-size: 24px;
color: #000000;
line-height: 1;
}

.box-ttl-specs .ttl-specs .text {
display: block;
position: relative;
top: -2px;
}

.box-ttl-specs .ttl-specs:after {
position: absolute;
content: "";
height: 100%;
width: 16px;
background: #fff;
top: 0;
right: -16px;
}

.box-ttl-specs .ttl-specs:before {
position: absolute;
content: "";
height: 100%;
width: 16px;
background: #fff;
top: 0;
left: -16px;
}

.box-ttl-specs .ttl-specs .sub {
color: #888888;
font-size: 15px;
}

.page-specs .cmn-header {
padding: 33px 0 122px;
}

.page-specs .block-gl-nav {
padding: 0px 0 130px;
}

.cmn-header {
width: 1048px;
margin-left: auto;
margin-right: auto;
padding: 20px 0 22px;
}

.cmn-header .left-header {
float: left;
}

.cmn-header .left-header .logo {
float: left;
width: 93px;
}

.cmn-header .left-header .icon-no1 {
float: left;
width: 240px;
margin-left: 20px;
margin-top: 5px;
}

.cmn-header .right-header {
float: right;
margin-top: 2px;
}

.cmn-header .right-header .phone {
float: left;
width: 204px;
margin-top: 6px;
}

.cmn-header .right-header .online-booking {
float: left;
background-color: #e94235;
color: #fff;
font-weight: bold;
font-size: 15px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 15px 21px 14px 46px;
background-image: url(../img/common/icon-booking.png);
background-repeat: no-repeat;
background-position: 16px center;
background-size: 18px auto;
letter-spacing: -0.02em;
-webkit-box-shadow: 0px 4px 0px 0px #ba352a;
-moz-box-shadow: 0px 4px 0px 0px #ba352a;
box-shadow: 0px 4px 0px 0px #ba352a;
margin-left: 20px;
}

.cmn-header .right-header .find-store {
float: left;
font-size: 15px;
font-weight: bold;
border: 2px solid #e94235;
color: #e94235;
background-color: #fff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 13px 20px 13px 44px;
background-image: url(../img/common/icon-search.png);
background-repeat: no-repeat;
background-position: 13px center;
background-size: 20px auto;
margin-left: 10px;
-webkit-box-shadow: 0px 3px 0px 0px #ba352a;
-moz-box-shadow: 0px 3px 0px 0px #ba352a;
box-shadow: 0px 3px 0px 0px #ba352a;
}

.cmn-header .right-header .find-store span {
font-size: 12px;
}

.global-navigation {
border-top: 1px solid #eeeeee;
border-bottom: 1px solid #eeeeee;
margin-bottom: 15px;
}

.global-navigation .box-ttl-specs {
margin-bottom: 50px;
}

.global-navigation .main-nav {
display: table;
width: 100%;
border-left: 1px solid #eeeeee;
}

.global-navigation .main-nav li {
display: table-cell;
border-right: 1px solid #eeeeee;
vertical-align: top;
}

.global-navigation .main-nav li:hover a,
.global-navigation .main-nav li.current a {
color: #e94235;
}

.global-navigation .main-nav li:hover a:after,
.global-navigation .main-nav li.current a:after {
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1;
}

.global-navigation .main-nav li.home {
width: 50px;
}

.global-navigation .main-nav li.home:hover a,
.global-navigation .main-nav li.home.current a {
background-image: url(../img/common/icon-home-hover.png);
}

.global-navigation .main-nav li.home a {
display: block;
vertical-align: top;
height: 48px;
background-image: url(../img/common/icon-home.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 20px auto;
}

.global-navigation .main-nav li.home a:after {
display: none;
}

.global-navigation .main-nav li.col-nav {
width: 152px;
}

.global-navigation .main-nav li a {
display: block;
font-weight: bold;
color: #333333;
font-size: 14px;
text-align: center;
position: relative;
padding: 15px 0 13px;
-moz-transition: all 0.26s ease;
-o-transition: all 0.26s ease;
-webkit-transition: all 0.26s ease;
transition: all 0.26s ease;
}

.global-navigation .main-nav li a:after {
position: absolute;
left: 15px;
right: 15px;
bottom: 0;
height: 3px;
background: #e94235;
content: "";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-moz-transition: opacity 0.26s ease;
-o-transition: opacity 0.26s ease;
-webkit-transition: opacity 0.26s ease;
transition: opacity 0.26s ease;
}

/*ドロップダウンメニュー*/
.g-nav-inr .btn_mega {
    display: block;
    position: relative;
    margin-right: 10px;
    padding: 10px 10px 0px;
    font-weight: bold;
    cursor: pointer;
}
#mega_overlay {
display: none;
    z-index: 40;
    height: 100%;
    background: #000;
    opacity: .6;
position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
#mega_overlay.show {
display: block;
}
.mega_area {
position: relative;
}
div.mega_menu {
position: fixed;
    top: 120px;
    left: 0;
    z-index: 50;
    width: 100%;
    background-color: #fff;
    height: auto;
display: none;
}
.mega_contents {
    display: flex;
}
.mega_b .ttl_area {
    background: repeating-linear-gradient( -45deg, #c0e7ff, #c0e7ff 20px, #d2eeff 20px, #d2eeff 40px );
}
.mega_g .ttl_area {
        background: repeating-linear-gradient( -45deg, #c7f0d6, #c7f0d6 20px, #d9f8e4 20px, #d9f8e4 40px );
}
.ttl_area {
    width: 20%;
    text-align: right;
    padding: 20px;
}
.mega_contents .h2_mega {
padding: 3px 0 3px 0px!important;
    font-size: 22px;
    font-weight: bold;
    text-align: right!important;
}
.mega_contents .h3_mega {
padding: 3px 0 3px 0px!important;
    font-size: 18px;
    font-weight: bold;
    margin: 0!important;
}
.img_mega {
margin: 10px auto;
}
.mega_r, .mega_l {
width: 35%;
    padding: 20px 20px 100px 20px;
}
.list_mega li {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 8px;
    padding-left: 20px;
    font-weight: 700;
    line-height: 1.5;
font-size: 15px;
}
.mega_b .list_mega li a:hover {
color: #0079c3;
}
.mega_g .list_mega li a:hover {
color: #069538;
}
.mega_b .list_mega li a::before {
    background-image: url(https://www.studio-marios.com//img/RN/ic_arrow_b.svg);
}
.mega_g .list_mega li a::before {
    background-image: url(https://www.studio-marios.com//img/RN/ic_arrow_g.svg);
}
.list_mega li a::before {
position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    content: "";
}
.list_mega .w_50 {
width: 50%;
}
.list_mega .w_100 {
width: 100%;
}
.list_mega {
display: flex;
    flex-wrap: wrap;
}
.btn_black {
cursor: pointer;
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 200px;
    background-color: #333;
display: block;
    max-width: 195px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border: 0;
    outline: none;
    -moz-border-radius: 50px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-image: url(https://www.studio-marios.com/img/common/close.png);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: 20px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 15px 10px 15px 30px;
    font-size: 18px;
transform: translate(-50%);
}
.btn_yellow_menu {
margin: 10px 0 0 auto;
    font-size: 15px;
    width: 140px;
    margin-top: 10px;
    padding: 15px 5px 15px 30px;
    background-size: 18px;
display: block;
    max-width: 195px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border: 0;
    outline: none;
    -moz-border-radius: 50px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #f4a001;
    background-image: url(https://www.studio-marios.com/img/common/icon-arrow07.png);
    background-repeat: no-repeat;
    background-position: 20px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
#nav_menu div span, #nav_fee div span {
position: relative;
padding-right: 15px;
}
#nav_menu div span::after, #nav_fee div span::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/img/common/ico_mega_u.svg);
  background-size: contain;
  vertical-align: middle;
    position: absolute;
    bottom: 2px;
    right: -2px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
#nav_menu div span:hover::after {
  background-image: url(/img/common/ico_arrow_u_b.svg);
}
#nav_fee div span:hover::after {
  background-image: url(/img/common/ico_arrow_u_g.svg);
}
#nav_menu:hover div span::after  {
  background-image: url(/img/common/ico_arrow_u_b.svg);
}
#nav_fee:hover div span::after {
  background-image: url(/img/common/ico_arrow_u_g.svg);
}
.block-breadcrunb {
padding-bottom: 136px;
}

.block-breadcrunb .box-ttl-specs {
margin-bottom: 59px;
}

.bread-crumb {
padding: 1px 0 16px;
}

.bread-crumb+.bread-crumb {
margin-top: 25px;
}

.bread-crumb ul {
margin-left: -4px;
}

.bread-crumb ul li {
display: inline-block;
color: #333333;
font-weight: bold;
font-size: 12px;
}

.bread-crumb ul li a {
display: block;
color: #666666;
font-size: 12px;
font-weight: normal;
}

.bread-crumb ul li span {
display: block;
margin: 0 8px;
}

.bread-crumb ul li span img {
width: 4px;
}

.block-side-bar {
padding-bottom: 130px;
}

.block-side-bar .box-ttl-specs {
margin-bottom: 65px;
}

.block-side-bar .col-left-cmn+.col-left-cmn {
margin-left: 32px;
}

.col-left-cmn {
float: left;
width: 238px;
}

.col-left-cmn .desc-block-side-bar {
font-size: 14px;
padding: 0 1px;
margin-bottom: 15px;
}

.sidebar-cmn .ttl-side-bar {
border-radius: 7px 7px 0px 0px;
-moz-border-radius: 7px 7px 0px 0px;
-webkit-border-radius: 7px 7px 0px 0px;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 16px;
background-color: #e94235;
padding: 28px 0 25px;
}

.sidebar-cmn .content .box-ttl {
background-color: #f6f6f6;
font-weight: bold;
color: #e94235;
font-size: 14px;
border-bottom: 1px solid #ebe8e1;
padding: 21px 10px 19px 10px;
}

.sidebar-cmn .content .box-ttl.lighter {
background-color: #e6c2c2;
border-color: #dbb0b0;
color: #fff;
}

.sidebar-cmn .content .box-ttl.dark {
background-color: #e94235;
border-color: #d13b30;
color: #fff;
}

.sidebar-cmn .content ul.show-down li a {
background-image: url(../img/common/icon-arrow04.png);
}

.sidebar-cmn .content ul.show-down li a:hover {
background-image: url(../img/common/icon-arrow05.png);
}

.sidebar-cmn .content ul li {
border-bottom: 1px solid #ebe8e1;
}

.sidebar-cmn .content ul li a {
display: block;
font-weight: bold;
font-size: 14px;
background-image: url(../img/common/icon-arrow02.png);
background-repeat: no-repeat;
background-size: 16px auto;
background-position: 10px 18px;
padding: 17px 10px 15px 36px;
}

.sidebar-cmn .content ul li a.current {
background-image: url(../img/common/icon-arrow03.png);
background-color: #fff3f2;
border-color: #f5e1df;
}

.sidebar-cmn .content ul li a:hover {
background-image: url(../img/common/icon-arrow03.png);
background-color: #f6f6f6;
text-decoration: underline;
}

.block-ttl-specs {
padding-bottom: 117px;
}

.block-ttl-specs.second {
padding-bottom: 128px;
}

.block-ttl-specs.second .box-ttl-specs {
margin-bottom: 75px;
}

.block-ttl-specs.third {
padding-bottom: 15px;
}

.block-ttl-specs.four {
padding-bottom: 130px;
}

.block-ttl-specs.four .box-ttl-specs {
margin-bottom: 80px;
}

.block-ttl-specs .box-ttl-specs {
margin-bottom: 68px;
}

.ttl-cmn {
text-align: center;
font-size: 28px;
}

.ttl-cmn.has-icon .text {
padding-left: 60px;
}

.ttl-cmn.text-left {
text-align: left;
}

.ttl-cmn .text {
display: inline-block;
padding: 10px 0 10px;
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
font-weight: 500;
letter-spacing: 0.05em;
}

.ttl-cmn .text.icon-camera {
background-image: url(../img/common/icon-ttl-cam.svg);
}

.ttl-cmn .text.icon-book {
background-image: url(../img/common/icon-ttl-book.svg);
}

.ttl-cmn .text.icon-dress {
background-image: url(../img/common/icon-ttl-dress.svg);
}

.ttl-cmn .text.icon-photo {
background-image: url(../img/common/icon-ttl-photo.svg);
}

.ttl-cmn .text.icon-star {
background-image: url(../img/common/icon-ttl-star.svg);
}

.ttl-cmn .text.icon-iframe {
background-image: url(../img/common/icon-ttl-iframe.svg);
}

.ttl-cmn .text.icon-blog {
background-image: url(../img/common/icon-ttl-smile.svg);
}

.ttl-cmn .text.icon-magical {
background-image: url(../img/common/icon-ttl-magical.svg);
}

.ttl-cmn .text.icon-crown {
background-image: url(../img/common/icon-ttl-crownb.svg);
}

.ttl-cmn-text {
text-align: center;
font-size: 26px;
color: #333333;
letter-spacing: 0.05em;
font-weight: bold;
line-height: 1.5;
}

.ttl-cmn-text .sub-text {
display: block;
text-align: center;
font-size: 9.5px;
letter-spacing: -0.01em;
margin-top: 1px;
}

.ttl-cmn-text .small {
	font-size: 0.8em;
}

.ttl-cmn-sub {
text-align: center;
color: #333333;
}

.ttl-cmn-sub.has-icon .text {
padding-left: 40px;
}

.ttl-cmn-sub .text {
display: inline-block;
padding: 10px 0 10px;
background-repeat: no-repeat;
background-position: left center;
background-size: auto 23px;
font-size: 21px;
font-weight: bold;
}

.ttl-cmn-sub .text.icon-crown {
background-image: url(../img/common/icon-ttl-crown.png);
}

.ttl-cmn-sub-normal {
text-align: left;
font-size: 25px;
font-weight: 500;
border-bottom: 1px solid #e94235;
padding: 5px 0 14px;
}

.two-col {
float: left;
width: 73.1%;
}

.fl-l {
float: left;
}

.fl-r {
float: right;
}

.ttl-cmn-h3,h3.mycole {
text-align: left;
color: #333333;
font-size: 19px;
font-weight: bold;
background-color: #f6f6f6;
position: relative;
padding: 13px 34px 12px;
}

h3.mycole {
padding: 13px 33px 12px;
background: url(/img/common/maru_red.png) no-repeat 15px center #f6f6f6;
background-size: 13px;
}

h3.mycole.art {
background: url(/img/common/maru_blue.png) no-repeat 15px center #f6f6f6;
background-size: 13px;	
}

.ttl-cmn-h3:after {
position: absolute;
top: 16px;
bottom: 16px;
content: "";
left: 16px;
width: 2px;
background-color: #e94235;
}


.block-link-specs {
padding-bottom: 95px;
}

.block-link-specs .box-ttl-specs {
margin-bottom: 47px;
}

.block-link-specs .mb32 {
margin-bottom: 32px;
}

.link-cmn {
display: inline-block;
color: #0070c9;
font-size: 14px;
font-weight: 500;
text-decoration: underline;
}

.link-cmn.with-arrow {
background-image: url(../img/common/icon-arrow06.png);
background-repeat: no-repeat;
background-size: 16px auto;
background-position: left center;
padding: 3px 0 3px 23px;
font-size: 15px;
}

.link-cmn.with-arrow.top-arrow {
background-position: 0px 6px;
}

.link-cmn.with-question {
background-image: url(../img/common/icon-question.png);
background-repeat: no-repeat;
background-size: 20px auto;
background-position: left center;
padding: 3px 0 3px 27px;
font-size: 15px;
}

.link-cmn.with-link {
background-image: url(../img/common/icon-arrow12.png);
background-repeat: no-repeat;
background-size: 20px auto;
background-position: left center;
padding: 3px 0 3px 27px;
font-size: 15px;
display: inline;
}

.row-cmn {
margin: 0 -16px;
}

.row-cmn .col-half {
float: left;
width: 50%;
padding: 0 16px;
}

.box-trans {
display: table;
width: 100%;
}

.box-trans .left {
display: table-cell;
vertical-align: middle;
background-color: #e6c2c2;
width: 56px;
height: 56px;
border-radius: 10px 0px 0px 10px;
-moz-border-radius: 10px 0px 0px 10px;
-webkit-border-radius: 10px 0px 0px 10px;
}

.box-trans .left img {
display: block;
width: 23px;
margin: 0 auto;
}

.box-trans .right {
display: table-cell;
background-color: #f5f4f4;
font-size: 16px;
color: #333333;
font-weight: bold;
vertical-align: middle;
border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
-webkit-border-radius: 0px 10px 10px 0px;
padding-left: 15px;
padding-right: 15px;
}

.content-trans {
padding: 26px 19px;
}

.content-trans ul li a {
display: inline-block !important;
}

.block-transition-specs {
padding-bottom: 130px;
}

.block-transition-specs .box-ttl-specs {
margin-bottom: 50px;
}

.block-news-specs {
padding-bottom: 119px;
}

.block-news-specs .box-ttl-specs {
margin-bottom: 46px;
}

.box-list-news,
.oshirase {
border: 4px solid #f3f3f3;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
padding: 34px 50px 6px;
}

.oshirase {
padding: 20px;
margin: 20px 0;
}

.box-list-news .btn-medium {
display: block;
margin: 0 auto;
}

.box-list-news .ttl-list-news,
.oshirase .ttl-list-news {
font-weight: bold;
font-size: 16px;
margin-bottom: 27px;
}

.oshirase .ttl-list-news {
margin-bottom: 15px;
}

.oshirase .list-news li .date {
display: inline-block;
}

.oshirase .list-news li {
margin-bottom: 0;
}

.list-news li {
margin-bottom: 22px;
}

.list-news li .date {
display: block;
font-size: 14px;
color: #888888;
font-weight: 500;
padding-bottom: 1px;
}

.list-news li .link {
font-weight: 500;
font-size: 15px;
color: #0070c9;
text-decoration: underline;
}

.box-qa {
margin-bottom: 10px;
}

.box-qa .head-qa {
position: relative;
background-color: #faf8f2;
font-size: 16px;
font-weight: bold;
color: #333333;
padding: 19px 15px 18px 72px;
}

.box-qa .head-qa .icon {
width: 40px;
position: absolute;
top: 10px;
left: 16px;
}

.box-qa .content-qa {
font-size: 16px;
color: #333333;
position: relative;
padding: 21px 5px 21px 97px;
line-height: 2;
}

.box-qa .content-qa .icon {
position: absolute;
width: 17px;
top: 29px;
left: 72px;
}

.box-qa .content-qa a {
color: #0070c9;
text-decoration: underline;
}

.block-qa-specs {
padding-bottom: 102px;
}

.block-qa-specs .box-ttl-specs {
margin-bottom: 50px;
}

.block-studio-specs {
padding-bottom: 130px;
}

.block-studio-specs .box-ttl-specs {
margin-bottom: 50px;
}

.studio-mario {
background-color: #f8f8f8;
padding: 90px 0 36px;
}

.box-studio {
float: left;
width: 328px;
margin-right: 32px;
position: relative;
padding: 30px 0 6px;
background-color: #fff;
margin-bottom: 48px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.box-studio .icon-top {
position: absolute;
top: -24px;
width: 83px;
left: 50%;
margin-left: -41.5px;
}

.box-studio .ttl-box-studio {
text-align: center;
font-weight: bold;
font-size: 19px;
color: #333333;
padding: 15px 10px 18px;
position: relative;
z-index: 10;
}

.box-studio .image {
display: block;
width: 100%;
}

.list-attraction.choju .box-studio {
height: 348px;
}

.box-studio p {
font-size: 14px;
line-height: 1.5;
padding: 14px 24px;
}

.box-studio p span {
font-weight: bold;
color: #e94235;
}

.box-studio p span.chui {
font-weight: normal;
color: #333;
font-size: 13px;
}

.box-studio:nth-child(3n) {
margin-right: 0;
}

.block-flow-specs {
padding-bottom: 130px;
}

.block-flow-specs .box-ttl-specs {
margin-bottom: 50px;
}

.block-flow {
background-color: #f8f8f8;
padding: 74px 0 2px;
}

.box-flow {
border: 6px solid #fff;
background-color: #ffffff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
display: table;
width: 100%;
margin-bottom: 48px;
position: relative;
}

.box-flow .arrow {
position: absolute;
left: 56px;
bottom: -22px;
width: 18px;
z-index: 10;
}

.box-flow .left {
display: table-cell;
width: 130px;
background: #faf8f2;
position: relative;
height: 239px;
padding-top: 66px;
}

.box-flow .left .icon {
position: absolute;
left: 50%;
width: 76px;
margin-left: -38px;
top: -30px;
}

.box-flow .left .text {
width: 44px;
display: block;
margin: 0 auto;
}

.box-flow .right {
display: table-cell;
padding: 38px 48px 38px 44px;
vertical-align: top;
}

.box-flow .right .inner .image {
float: left;
width: 230px;
}

.box-flow .right .inner .text {
color: #333;
float: right;
width: 556px;
}

.box-flow .right .inner .text .ttl-box-flow {
font-size: 30px;
font-weight: 500;
position: relative;
top: -7px;
left: -5px;
margin-bottom: 10px;
}

.box-flow .right .inner .text .ttl-box-flow span {
display: inline-block;
margin-left: 8px;
font-size: 16px;
}

.box-flow .right .inner .text .desc {
font-size: 16px;
font-weight: bold;
margin-bottom: 18px;
}

.box-flow .right .inner .text p {
font-size: 16px;
line-height: 1.8;
}

.block-button-specs {
padding-bottom: 132px;
}

.block-button-specs .box-ttl-specs {
margin-bottom: 80px;
}

.btn-strong {
display: block;
max-width: 616px;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 18px;
border: 0;
outline: none;
-moz-border-radius: 13px;
-webkit-border-radius: 13px;
border-radius: 13px;
background-color: #e94235;
background-image: url(../img/common/icon-arrow07.png);
background-repeat: no-repeat;
background-size: 25px auto;
background-position: 20px center;
-webkit-box-shadow: 0px 2px 0px 0px #ba352a;
-moz-box-shadow: 0px 2px 0px 0px #ba352a;
box-shadow: 0px 2px 0px 0px #ba352a;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
padding: 22px 0 20px;
}

.btn-strong.center {
margin-left: auto;
margin-right: auto;
}

.btn-medium {
display: block;
max-width: 352px;
text-align: center;
color: #555555;
font-weight: 500;
font-size: 15px;
border: 2px solid #ebebeb;
outline: none;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
background-color: #fff;
background-image: url(../img/common/icon-arrow08.png);
background-repeat: no-repeat;
background-size: 19px auto;
background-position: 20px center;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
padding: 16px 0 15px;
}

.btn-medium.center {
margin-left: auto;
margin-right: auto;
}

.btn-weak {
display: inline-block;
text-align: center;
color: #0070c9;
text-decoration: underline;
font-weight: 500;
font-size: 15px;
border: 1px solid #e6e6e6;
outline: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 2px 0px 0px #f2f2f2;
-moz-box-shadow: 0px 2px 0px 0px #f2f2f2;
box-shadow: 0px 2px 0px 0px #f2f2f2;
background-color: #fff;
background-image: url(../img/common/icon-arrow06.png);
background-repeat: no-repeat;
background-size: 16px auto;
background-position: 20px center;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
padding: 11px 30px 10px 57px;
margin-right: 10px;
margin-bottom: 10px;
}

.btn-weak.center {
margin-left: auto;
margin-right: auto;
}

.btn-show {
display: block;
cursor: pointer;
font-size: 16px;
font-weight: bold;
color: #777777;
text-align: center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background-color: #ececec;
-webkit-box-shadow: 0px 2px 0px 0px #d4d4d4;
-moz-box-shadow: 0px 2px 0px 0px #d4d4d4;
box-shadow: 0px 2px 0px 0px #d4d4d4;
padding: 17px 0 12px;
}

.btn-show span {
padding: 5px 0 5px 35px;
display: inline-block;
background-image: url(../img/common/icon-plus.png);
background-repeat: no-repeat;
background-size: 18px auto;
background-position: left center;
}



.btn-click {
display: block;
width: 125px;
margin-right: 8px;
text-align: center;
border: 1px solid #dcdcdc;
font-size: 14px;
font-weight: 500;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
color: #333333;
background: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 7px 0 5px;
outline: none;
-moz-transition: all 0.26s ease;
-o-transition: all 0.26s ease;
-webkit-transition: all 0.26s ease;
transition: all 0.26s ease;
}

.btn-click.active {
color: #fff;
    font-weight: bold;
    background: #e94235;
    border-color: #d62e21;
}

.block-list-button-specs .box-ttl-specs {
margin-bottom: 78px;
}

.box-list-btn {
padding: 16px 16px 19px;
background: #f6f6f6;
margin-bottom: 20px;
}

.box-list-btn .cover {
margin: 0 -5px;
}

.box-list-btn .cover+.cover {
margin-top: 11px;
}

.box-list-btn .cover a {
background-color: #fff;
background-image: url(../img/common/icon-arrow09.png);
background-repeat: no-repeat;
background-size: 16px auto;
background-position: 11px center;
font-size: 15px;
color: #0070c9;
text-decoration: underline;
text-align: center;
padding: 19px 0 19px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
-webkit-box-shadow: 0px 1px 0px 0px #ebebeb;
-moz-box-shadow: 0px 1px 0px 0px #ebebeb;
box-shadow: 0px 1px 0px 0px #ebebeb;
}

.box-list-btn .cover .col25p {
width: 25%;
float: left;
padding: 0 5px;
}

.box-list-btn .cover .col30p {
width: 33.33333%;
float: left;
padding: 0 5px;
}

.box-list-btn .cover .col50p {
width: 50%;
float: left;
padding: 0 5px;
}

.box-list-btn .cover .col30p2 {
width: 30%;
float: left;
padding: 0 5px;
}

.box-list-btn .cover .col70p {
width: 70%;
float: left;
padding: 0 5px;
}

a.scroll.wrp_anchor {
    display: flex;
    align-items: center;
    justify-content: center;
}

.normal-text p {
line-height: 20px;
margin-bottom: 20px;
}

.strong-text p {
font-size: 18px !important;
line-height: 24px !important;
font-weight: bold !important;
margin-top: 10px !important;
}

.strong-text.mycole_tx p {
background: url(/img/common/maru_red.png) no-repeat left center;
background-size: 13px;
padding-left: 20px;
}

.strong-text.mycole_tx.art p {
background: url(/img/common/maru_blue.png) no-repeat left center;
background-size: 13px;
}

.accbox {
margin: 20px auto 0;
}
.accordion input {
display: none;
}


.accbox label {
margin: 30px 0;	
font-size: 16px;
font-weight: bold;
color: #777777;
text-align: center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background-color: #ececec;
-webkit-box-shadow: 0px 2px 0px 0px #d4d4d4;
-moz-box-shadow: 0px 2px 0px 0px #d4d4d4;
box-shadow: 0px 2px 0px 0px #d4d4d4;
padding: 20px 0 18px;
display: block;
}

.accbox label:after {
font-family:"Font Awesome 5 Free";
content:" \f078";
font-weight: 900;	
	
}

.cssacc:checked + label:after {
font-family:"Font Awesome 5 Free";
content:" \f077";
font-weight: 900;	
}


.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.cssacc:checked + label + .accshow {
    height: auto;
    opacity: 1;
}

@media (max-width: 766px) {
header {
	-moz-transition: all 0.26s ease;
	-o-transition: all 0.26s ease;
	-webkit-transition: all 0.26s ease;
	border-bottom: 1px solid #eee;
}
header .wrapper.fixed,
header.fixed {
	transition: all 0.26s ease;
}
header.down .wrapper.fixed,
header.down.fixed {
	transform: translateY(-100%);
}
.header-top.md {
	display: none;
}
.header-top {
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 8px;
	font-weight: normal;
	font-size: 10px;
}
.two-col {
	width: 100%;
}

.page-specs {
	padding-top: 25px;
	padding-bottom: 25px;
}

.box-ttl-specs {
	margin-bottom: 25px;
}
.box-ttl-specs .ttl-specs {
	font-size: 12px;
	padding: 0 8px;
}
.box-ttl-specs .ttl-specs .text {
	top: -1px;
}
.box-ttl-specs .ttl-specs:after {
	display: none;
}
.box-ttl-specs .ttl-specs:before {
	display: none;
}
.box-ttl-specs .ttl-specs .sub {
	font-size: 8px;
}

.page-specs .cmn-header {
	padding: 7px 0;
}
.page-specs .block-gl-nav {
	padding: 0px 0 130px;
}

.block-specs {
	padding-bottom: 35px;
}
.block-specs .box-ttl-specs {
	margin-bottom: 10px;
}

.cmn-header {
	width: auto;
	margin: 0;
	padding: 7px 0 10px;
}
.cmn-header .left-header {
	float: left;
}
.cmn-header .left-header .logo {
	float: left;
	width: 74px;
	margin-left: -3px;
}
.cmn-header .left-header .icon-no1 {
	float: left;
	width: 192px;
	margin-left: 9px;
	margin-top: 5px;
}
.cmn-header .btn-menu {
	float: right;
	width: 35px;
	margin-top: 7px;
}
.block-breadcrunb {
	padding-bottom: 50px;
}
.block-breadcrunb .box-ttl-specs {
	margin-bottom: 25px;
}

.bread-crumb {
	padding: 10px 0;
}
.bread-crumb+.bread-crumb {
	margin-top: 15px;
}
.bread-crumb ul {
	margin: 0;
}
.bread-crumb ul li {
	display: inline-block;
	color: #333333;
	font-weight: bold;
}
.bread-crumb ul li a {
	display: block;
	color: #666666;
	font-size: 10px;
	font-weight: normal;
}
.bread-crumb ul li span {
	display: block;
	margin: 0 3px;
}
.bread-crumb ul li span img {
	width: 4px;
}

.block-side-bar {
	padding-bottom: 42px;
}
.block-side-bar .box-ttl-specs {
	margin-bottom: 25px;
}
.block-side-bar .col-left-cmn+.col-left-cmn {
	margin-left: 0;
}

.col-left-cmn {
	width: 100%;
}
.col-left-cmn .desc-block-side-bar {
	font-size: 12px;
	padding: 0 1px;
	margin-bottom: 15px;
}

.sidebar-cmn .ttl-side-bar {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background-color: #e94235;
	padding: 17px 15px;
}
.sidebar-cmn .content .box-ttl {
	font-size: 13px;
	border-bottom: 1px solid #eeeeee;
	padding: 17px 10px 14px 15px;
}
.sidebar-cmn .content ul li {
	border-bottom: 1px solid #ebe8e1;
}
.sidebar-cmn .content ul li a {
	font-size: 13px;
	background-image: url(../img/common/icon-arrow02.png);
	background-position: right 10px center;
	padding: 17px 30px 14px 15px;
}

.block-ttl-specs {
	padding-bottom: 23px;
}
.block-ttl-specs.second {
	padding-bottom: 33px;
}
.block-ttl-specs.second .box-ttl-specs {
	margin-bottom: 23px;
}
.block-ttl-specs.third {
	padding-bottom: 23px;
}
.block-ttl-specs.four {
	padding-bottom: 23px;
}
.block-ttl-specs.four .box-ttl-specs {
	margin-bottom: 29px;
}
.block-ttl-specs .box-ttl-specs {
	margin-bottom: 29px;
}

.ttl-cmn {
	font-size: 20px;
}
.ttl-cmn.has-icon .text {
	padding-top: 32px;
	padding-left: 0;
}
.ttl-cmn.text-left {
	text-align: left;
}
.ttl-cmn.text-left.has-icon .text {
	padding: 4px 0 4px 40px;
	padding-left: 40px;
	background-position: 0 6px;
}
.ttl-cmn .text {
	display: inline-block;
	padding: 10px 0 10px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 25px;
	font-weight: 500;
	letter-spacing: 0;
}

.ttl-cmn-text {
	font-size: 20px;
}
.ttl-cmn-text .sub-text {
	font-size: 10px;
	letter-spacing: 0;
	margin-top: 1px;
}

.ttl-cmn-sub {
	text-align: center;
	color: #333333;
}
.ttl-cmn-sub.has-icon .text {
	padding-left: 0;
	padding-top: 31px;
}
.ttl-cmn-sub .text {
	display: inline-block;
	padding: 30px 0 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 25px;
	font-size: 20px;
	font-weight: 500;
}

.ttl-cmn-sub-normal {
	text-align: left;
	font-size: 15px;
	padding: 5px 0 11px;
}

.ttl-cmn-h3 {
	font-size: 13px;
	padding: 12px 23px 10px;
}

h3.mycole {
	font-size: 13px;
	padding: 12px 26px 10px;
	background: url(/img/common/maru_red.png) no-repeat 10px center;
	background-color: #f6f6f6;
	background-size: 10px;
}

h3.mycole.art {
	background: url(/img/common/maru_blue.png) no-repeat 10px center;
	background-color: #f6f6f6;
	background-size: 10px;		
}	

.strong-text.mycole_tx p {
background: url(/img/common/maru_red.png) no-repeat left center;
background-size: 10px;
padding-left: 17px;
}

.strong-text.mycole_tx.art p {
background: url(/img/common/maru_blue.png) no-repeat left center;
background-size: 10px;
}

.ttl-cmn-h3:after {
	top: 10px;
	bottom: 10px;
	left: 10px;
}

.block-link-specs {
	padding-bottom: 19px;
}
.block-link-specs .box-ttl-specs {
	margin-bottom: 22px;
}
.block-link-specs .mb32 {
	margin-bottom: 13px;
}

.link-cmn {
	font-size: 13px;
}
.link-cmn.with-arrow {
	padding: 3px 0 3px 20px;
	font-size: 13px;

	background-position: 0 4px;
}
.link-cmn.with-arrow.top-arrow {
	background-position: 0px 3px;
}
.link-cmn.with-question {
	background-size: 16px auto;
	padding: 3px 0 3px 20px;
	font-size: 13px;
	background-position: 0 4px;
}
.link-cmn.with-link {
	background-size: 16px auto;
	padding: 3px 0 3px 20px;
	font-size: 13px;
	background-position: 0 4px;
}

.box-price-top .cover .inner .text.otona p {
	font-size: 13px !important;
}

.box-price-top .cover .inner .text.otona.mate_tx p {
	margin-top: 35px !important;
}

.row-cmn {
	margin: 0;
}
.row-cmn .col-half {
	float: left;
	width: 100%;
	padding: 0;
}

.box-trans {
	display: table;
	width: 100%;
}
.box-trans .left {
	width: 50px;
	height: 50px;
	border-radius: 11px 0px 0px 11px;
	-moz-border-radius: 11px 0px 0px 11px;
	-webkit-border-radius: 11px 0px 0px 11px;
}
.box-trans .left img {
	height: 16px;
}
.box-trans .right {
	font-size: 15px;
	border-radius: 0px 11px 11px 0px;
	-moz-border-radius: 0px 11px 11px 0px;
	-webkit-border-radius: 0px 11px 11px 0px;
	padding-left: 9px;
	padding-right: 9px;
}

.content-trans {
	padding: 20px 22px 10px;
}
.content-trans ul li {
	margin-bottom: 6px;
}
.content-trans ul li a {
	margin-bottom: 0 !important;
}

.block-transition-specs {
	padding-bottom: 8px;
}
.block-transition-specs .box-ttl-specs {
	margin-bottom: 25px;
}

.block-news-specs {
	padding-bottom: 32px;
}

.box-list-news {
	border: 4px solid #f3f3f3;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 15px 20px 7px;
}
.box-list-news .btn-medium {
	display: block;
	margin: 0 auto;
}
.box-list-news .ttl-list-news {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 16px;
}
.box-list-news .list-news li {
	margin-bottom: 21px;
}
.box-list-news .list-news li .date {
	font-size: 13px;
	padding-bottom: 2px;
}
.box-list-news .list-news li .link {
	font-size: 13px;
	line-height: 19px;
}

.wrapper.topnews {
	background-color: #f3f3f3;
}

.oshirase {
	padding: 10px 0;
	margin: 0;
}

.oshirase .ttl-list-news {
	margin-bottom: 5px;
	font-size: 14px;
}

.oshirase .list-news li .date {
	display: block;
}

.oshirase .list-news li .link {
	font-size: 14px;
}

.box-qa .head-qa {
	font-size: 15px;
	padding: 16px 10px 13px 49px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
.box-qa .head-qa .icon {
	width: 30px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.box-qa .content-qa {
	font-size: 13px;
	padding: 20px 10px 13px 49px;
	line-height: 26px;
}
.box-qa .content-qa .icon {
	position: absolute;
	width: 16px;
	top: 26px;
	left: 19px;
}
.box-qa .content-qa a {
	color: #0070c9;
	text-decoration: underline;
	display: inline;
}

.block-qa-specs {
	padding-bottom: 16px;
}
.block-qa-specs .box-ttl-specs {
	margin-bottom: 25px;
}

.block-studio-specs {
	padding-bottom: 34px;
}
.block-studio-specs .box-ttl-specs {
	margin-bottom: 23px;
}

.studio-mario {
	border-top: 1px solid #eeeeee;
	background-color: #f8f8f8;
	padding: 28px 0 10px;
}
.studio-mario .ttl-cmn {
	margin-bottom: 31px;
}

.box-studio {
	width: 100%;
	margin-right: 0;
	padding: 30px 0 6px;
	margin-bottom: 45px;
	text-align: center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.box-studio.top-second {
	padding-left: 9px;
	padding-right: 9px;
}
.box-studio:last-child {
	margin-bottom: 0;
}
.box-studio .icon-top {
	position: absolute;
	top: -24px;
	width: 83px;
	left: 50%;
	margin-left: -41.5px;
}
.box-studio .ttl-box-studio {
	text-align: center;
	font-weight: bold;
	font-size: 19px;
	color: #333333;
	padding: 15px 10px 18px;
	position: relative;
	z-index: 10;
}
.box-studio .image {
	display: block;
	width: 100%;
}


.list-attraction.choju .box-studio {
height:auto;
}

.box-studio p {
	font-size: 13px;
	line-height: 19px;
	padding: 14px 20px 12px;
	text-align: left;
}
.box-studio .link-cmn {
	display: inline-block;
	position: relative;
	left: -11px;
}

.block-flow-specs {
	padding-bottom: 35px;
}
.block-flow-specs .box-ttl-specs {
	margin-bottom: 23px;
}

.block-flow {
	background-color: #f8f8f8;
	padding: 31px 0 25px;
}

.box-flow {
	border: 3px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.box-flow .arrow {
	left: 50%;
	margin-left: -10px;
	bottom: -42px;
	width: 20px;
	z-index: 1;
}
.box-flow .left {
	display: block;
	width: 100%;
	height: auto;
	padding: 12px 0 5px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.box-flow .left .icon-step-sm {
	margin: 0 auto;
	width: 30px;
	position: relative;
	display: inline-block !important;
}
.box-flow .left .icon-text-sm {
	margin: 0 auto;
	width: 105px;
	position: relative;
	display: inline-block !important;
}
.box-flow .right {
	display: block;
	width: 100%;
	padding: 20px 22px 19px;
	vertical-align: top;
}
.box-flow .right .inner .image {
	float: none;
	margin-right: 0;
	width: 100%;
	margin-bottom: 23px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.box-flow .right .inner .image img {
	width: 100%;
}
.box-flow .right .inner .text {
	color: #333;
	width: 100%;
	background-color: #fff;
	float: none;
}
.box-flow .right .inner .text .ttl-box-flow {
	font-size: 20px;
	top: -7px;
	left: -3px;
	margin-bottom: 2px;
}
.box-flow .right .inner .text .desc {
	font-size: 13px;
	margin-bottom: 5px;
}
.box-flow .right .inner .text p {
	font-size: 12px;
	line-height: 21px;
}

.block-button-specs {
	padding-bottom: 37px;
}
.block-button-specs .box-ttl-specs {
	margin-bottom: 28px;
}

.btn-strong {
	width: 100%;
	font-size: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-image: url(../img/common/icon-arrow07.png);
	background-size: 16px auto;
	background-position: 20px center;
	padding: 15px 0 12px;
}

.btn-medium {
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: 15px;
	border: 2px solid #ebebeb;
	outline: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-image: url(../img/common/icon-arrow08.png);
	background-size: 16px auto;
	background-position: 18px center;
	padding: 12px 0 13px;
}
.btn-medium.short {
	max-width: 100%;
}

.btn-weak {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 2px 0px 0px #f2f2f2;
	-moz-box-shadow: 0px 2px 0px 0px #f2f2f2;
	box-shadow: 0px 2px 0px 0px #f2f2f2;
	background-color: #fff;
	background-image: url(../img/common/icon-arrow06.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 9px center;
	padding: 11px 19px 10px 39px;
}

.btn-show {
	font-size: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 0;
}
.btn-show span {
	padding: 14px 0 13px;
	letter-spacing: 0.2em;
	display: block;
	background-image: url(../img/common/icon-plus.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position: left 20px center;
}
	
	.accbox label {
	font-size: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 14px 0 13px;
	
	}	

.btn-click {
	width: 135px;
	padding: 4px 0;
	margin-right: 5px;
	-moz-transition: all 0.26s ease;
	-o-transition: all 0.26s ease;
	-webkit-transition: all 0.26s ease;
	transition: all 0.26s ease;
}

.block-list-button-specs .box-ttl-specs {
	margin-bottom: 25px;
}

.box-list-btn {
	padding: 15px 0 1px;
	background: #fff;
	margin-bottom: 0;
}
.box-list-btn .cover {
	margin: 0 -7px;
}
.box-list-btn .cover+.cover {
	margin-top: 0;
}
.box-list-btn .cover a {
	background-color: #fff;
	background-image: url(../img/common/icon-arrow09.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 5px center;
	font-size: 13px;
	margin-bottom: 15px;
	border: 1px solid #e6e6e6;
	padding: 10px 0 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.box-list-btn .cover a.line-sm {
	padding-top: 25px !important;
}
.box-list-btn .cover .col30p {
	padding: 0 7px;
}
.box-list-btn .cover .col30p a {
	padding: 4px 15px 8px 23px;
}
.box-list-btn .cover .col50p,
.box-list-btn .cover .col70p,
.box-list-btn .cover .col30p2 {
	padding: 0 7px;
}
.box-list-btn .cover .col50p a,
.box-list-btn .cover .col70p a,
.box-list-btn .cover .col30p2 a {
	padding: 15px 15px 15px 23px;
}

.normal-text p {
	margin-bottom: 15px;
}

.strong-text p {
	font-size: 14px !important;
}
}

@media (max-width: 374px) {
.cmn-header .left-header .logo {
	width: 60px;
}
.cmn-header .left-header .icon-no1 {
	width: 180px;
	margin-top: 0;
}
.cmn-header .btn-menu {
	margin-top: 3px;
	width: 30px;
}

.btn-click {
	width: 110px;
}

.box-list-btn .cover {
	margin: 0 -5px;
}
.box-list-btn .cover .col30p,
.box-list-btn .cover .col50p,
.box-list-btn .cover .col70p,
.box-list-btn .cover .col30p2 {
	padding-left: 5px;
	padding-right: 5px;
}
.box-list-btn .cover .col30p a,
.box-list-btn .cover .col50p a,
.box-list-btn .cover .col70p a,
.box-list-btn .cover .col30p2 a {
	padding: 15px 5px 15px 20px;
}
}

.block-cmn-specs .box-ttl-specs {
margin-bottom: 30px;
}

.page-specs02 {
padding-top: 80px;
}

.page-specs02 .box-ttl-specs {
margin-bottom: 50px;
}

.mb40 {
margin-bottom: 40px;
}

.block-item-specs {
padding-bottom: 89px;
}

.item-cmn {
display: block;
font-weight: bold;
color: #fff;
background-color: #f2c14b;
background-image: url(../img/common/icon-arrow10.png);
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 16px auto;
font-size: 14px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
max-width: 154px;
text-align: left;
padding: 17px 0 17px 15px;
-webkit-box-shadow: inset 0px -2px 0px 0px #e0b03d;
-moz-box-shadow: inset 0px -2px 0px 0px #e0b03d;
box-shadow: inset 0px -2px 0px 0px #e0b03d;
margin-top: 12px;
}

.item-cmn.long {
max-width: 319px;
}

.item-cmn.pink {
background-color: #f47f7f;
-webkit-box-shadow: inset 0px -2px 0px 0px #d66969;
-moz-box-shadow: inset 0px -2px 0px 0px #d66969;
box-shadow: inset 0px -2px 0px 0px #d66969;
}

.block-price-specs {
padding-bottom: 80px;
}

.block-price-specs .box-price {
margin-bottom: 50px;
}

.item-cmn-c {
display: block;
width: 375px;
}

.item-cmn-c.pink .head-item {
background-color: #f47f7f;
}

.item-cmn-c .head-item {
font-weight: bold;
font-size: 16px;
-moz-border-radius: 13px 13px 0 0;
-webkit-border-radius: 13px;
border-radius: 13px 13px 0 0;
display: block;
padding: 14px 24px 12px;
background-color: #f6f6f6;
}

.item-cmn-c.full.fee_list {
border: 3px solid #eeeeee;
-moz-border-radius: 16px;
-webkit-border-radius: 16px;
border-radius: 16px;

}


.item-cmn-c .content-item {
padding:19px 21px 19px;
display: flex;
justify-content: space-between;
align-items: center;
}



.item-cmn-c .content-item .image {
width: 50%;
margin-right: 15px;
}

.item-cmn-c .content-item .image img {
display: block;
}

.item-cmn-c .content-item .text {
width: 50%;
}

.item-cmn-c .content-item .text p {
font-size: 14px;
color: #333333;
line-height: 1.8;
margin-bottom: 2px;
}

/*----------大人気商品マイコレ----------*/


div.mycole .item {
margin-bottom: 20px;
}

div.mycole .head-item {
position: relative;
font-size: 18px;
padding: 16px 0px 16px 128px;
}

div.mycole .head-item span.small {
font-size: 14px;
margin-right: 20px;
}

div.mycole .fee_mycole {
position: absolute;
background: url(/img/fee/ribbon_2.png) no-repeat right center;
top: 0;
left: -10px;
color: #fff;
font-size: 18px;
background-size: 160px;
padding: 15px 20px 15px 10px;
}


@media (min-width: 767px) {

div.mycole .item-cmn {
font-size: 16px;
padding: 20px 0 20px 20px;
max-width: 100%;
}
	
.header-top {
width: 1048px;
margin-left: auto;
margin-right: auto;
padding: 8px;
font-weight: bold;
}	

}

@media (max-width: 766px) {

div.mycole .item {
margin: 40px 0 20px;
}	

div.mycole .item-cmn-c .content-item {
display: block;
}

div.mycole .fee_mycole {
position: absolute;
background: url(/img/fee/ribbon.png) no-repeat center center;
top: -35px;
left:0;
right: 0;
margin: auto;
font-size: 16px;
background-size: 45%;
padding: 20px 30px;
}

div.mycole .head-item {
position: relative;
font-size: 16px;
padding: 15px 10px 10px;
text-align: center;
}	

div.mycole .head-item span.small {
font-size: 13px;
margin-right: 0;
font-weight: normal;
}	

div.mycole .item-cmn {
max-width: 100%;
}	

}

/*----------/大人気商品マイコレ----------*/



.box-price {
background-color: #faf8f2;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
padding: 32px;
}

.box-price .head-price {
background-color: #e6d02a;
color: #fff;
font-size: 16px;
font-weight: bold;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 7px 16px 4px;
margin-bottom: 12px;
}

.box-price .row-price.stl2 {
margin: 24px -6px 0;
}

.box-price .row-price.stl2 .main-price {
padding-top: 12px;
padding-bottom: 18px;
}

.box-price .row-price.stl2 .main-price .size {
font-size: 14px;
background-color: #faf6d4;
width: 202px;
display: block;
text-align: center;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
margin: 0 auto 10px;
padding: 5px 0 3px;
}

.box-price .row-price.stl2 .main-price p {
line-height: 1.1;
}

.box-price .row-price.stl2 .main-price .tax {
width: 100%;
}

.box-price .two-col-price .cover {
width: 50%;
padding: 0 6px;
float: left;
}

.box-price .three-col-price.stl2 {
margin: 12px -6px 0;
}

.box-price .three-col-price.stl2 .cover {
width: 33.33333%;
padding: 0 6px;
float: left;
}

.box-price .three-col-price.stl2 .cover .main-price {
padding-bottom: 20px;
}

.box-price .main-price {
background-color: #fff;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
color: #333333;
text-align: center;
font-weight: bold;
font-size: 19px;
padding: 22px 0 12px;
margin-bottom: 9px;
float: left;
width: 100%;
}

.box-price .main-price p {
margin-bottom: 2px;
font-size: 19px;
}

.box-price .main-price .number {
font-size: 35px;
letter-spacing: -0.05em;
}

.box-price .main-price .tax {
font-size: 18px;
}

.box-price .main-price .tax .number_tax {
font-size: 14px;
}

span.tx_note {
    font-size: 14px;
    color: #888;
    font-weight: normal;
}

.box-price .col-bottom-price {
margin: 16px -12px 0;
}

.box-price .col-bottom-price .col-bot {
float: left;
width: 50%;
padding: 0 12px;
}

.box-price .col-bottom-price .col-bot .text-gray {
background-color: #cbcac2;
font-size: 16px;
color: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
font-weight: bold;
display: block;
margin-bottom: 12px;
padding: 7px 15px 4px;
}

.box-price .col-bottom-price .col-bot .text-white {
background-color: #ffffff;
font-size: 16px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
display: block;
padding: 10px 15px 7px;
}

.block-ballon-specs {
padding-bottom: 130px;
}

.box-ballom {
max-width: 494px;
border: 3px solid #f2e794;
background-color: #faf8f2;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 18px 24px 16px;
position: relative;
}

.box-ballom.red-color {
border: 6px solid #eb5449;
background-color: #fff;
font-size: 17px;
color: #eb5449;
text-align: center;
font-weight: bold;
max-width: 350px;
padding: 15px 12px 15px;
}

.box-ballom.red-color:after {
background-image: url(../img/common/icon.png);
width: 20px;
height: 23px;
background-size: 100% 100%;
bottom: -21px;
left: 65px;
top: auto;
}

.box-ballom:after {
position: absolute;
content: "";
background-image: url(../img/common/icon-ballon.png);
background-repeat: no-repeat;
width: 20px;
height: 20px;
background-size: 20px auto;
background-position: top center;
top: 37px;
left: -20px;
}

.box-ballom p {
font-size: 17px;
line-height: 1.8;
margin-bottom: 0 !important;
}

.block-column-specs {
padding-bottom: 125px;
}

.block-column-specs .box-ttl-specs {
margin-bottom: 40px;
}

.two-column {
margin: 0 -16px;
}

.two-column .inner {
float: left;
width: 50%;
padding: 0 16px;
}

.two-column .inner ul li+li {
margin-top: 13px;
}

.ttl-column {
border-bottom: 1px solid #e6c2c2;
font-size: 25px;
padding: 5px 1px 14px;
margin-bottom: 50px;
}

.link-cmn.with-arrow.pink-arrow {
background-image: url(../img/common/icon-arrow06.png);
}

.block-popup-specs {
padding-bottom: 130px;
}

.box-popup {
position: relative;
display: block;
width: 300px;
}

.page-fee-mycole .img_pc .box-popup {
width: 100% !important;
}

.box-popup.center {
margin: 0 auto;
}

.box-popup .icon {
position: absolute;
right: 5px;
bottom: 5px;
}

.box-popup .icon img {
width: 20px;
}

.box-popup a {
outline: none;
}

.block-gallery-specs {
padding-bottom: 130px;
}

.list-columns {
    display: flex;
    flex-wrap: wrap;
	align-items: flex-end;
}

.list-columns.pre {
	justify-content: center;
}

.list-columns.pre .item {
 margin-right: 5%;
}

.list-columns .item {
	width: 22%;
	margin-right: 3%;	
}

.slider-gallery {
float: left;
width: 432px;
}

.slider-gallery {
position: relative;
}

.slider-gallery .content,
.box-pop-mycole .content {
position: relative;
}

.slider-gallery .content a {
display: block;
outline: none;
}

.slider-gallery .content .icon,
.box-pop-mycole .content .icon {
position: absolute;
right: 8px;
bottom: 8px;
z-index: 10;
}

.slider-gallery .content .icon img,
.box-pop-mycole .content .icon img {
width: 38px;
}

.slider-gallery .slick-arrow {
position: absolute;
margin-top: -22px;
top: 50%;
z-index: 10;
}

.slider-gallery .slick-arrow img {
width: 28px;
}

.slider-gallery .btn-prev {
left: 8px;
}

.slider-gallery .btn-next {
right: 8px;
}

.block-icon-new-specs {
padding-bottom: 126px;
}

.block-icon-new-specs .box-ttl-specs {
margin-bottom: 79px;
}

.ttl-new-specs {
font-size: 20px;
}

.icon-new {
display: inline-block;
vertical-align: middle;
width: 34px;
position: relative;
top: -2px;
margin-left: 12px;
}

.block-checklist-specs {
padding-bottom: 130px;
}

.block-check-list {
padding: 44px;
background-color: #faf8f2;
margin-top: 20px;
}

.block-check-list.no-check .list-check-list .box-check-list .check label .text {
padding-left: 0;
background-image: none;
}

.list-check-list {
border-bottom: 1px dotted #d7d7d7;
padding-bottom: 24px;
margin: 0 -9px 36px;
}

.list-check-list .box-check-list {
float: left;
width: 25%;
margin-right: 0;
padding: 0 9px;
}

.list-check-list .box-check-list .content {
padding: 4px;
background-color: #fff;
margin-bottom: 9px;
}

.list-check-list .box-check-list .content .number {
font-size: 14px;
font-weight: bold;
color: #000000;
padding: 0px 7px 4px;
}

.list-check-list .box-check-list .content .image img {
display: block;
}

.list-check-list .box-check-list .check label {
display: block;
cursor: pointer;
}

.list-check-list .box-check-list .check label input {
display: none;
}

.list-check-list .box-check-list .check label input:checked+.text {
background-image: url(../img/common/icon-check.jpg);
}

.list-check-list .box-check-list .check label .text {
display: block;
padding: 2px 0 2px 24px;
background-image: url(../img/common/icon-uncheck.jpg);
background-position: left center;
background-size: 16px auto;
background-repeat: no-repeat;
}

.list-check-list .box-check-list .check label .text .note {
font-size: 10px;
display: inline-block;
position: relative;
top: -4px;
left: -2px;
}

.list-check-list .box-check-list .check .sub-text {
font-size: 12px;
color: #000000;
padding-left: 18px;
margin-top: -1px;
}

.block-check-list .text-note {
margin-top: -10px;
margin-bottom: -10px;
}

.block-check-list .text-note p {
color: #000;
margin-bottom: 6px;
}

.block-present-specs {
padding-bottom: 130px;
}

.box-present {
background-color: #fef8de;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
padding: 24px 0 16px;
position: relative;
display: block;
margin: 0 auto;
max-width: 766px;
}

.box-present.pasta {
background-color: #e7f1f7;
padding-bottom: 30px;
}

.box-present.pasta .gift01 {
width: 78px;
left: 25px;
bottom: 10px;
}

.box-present.pasta .gift02 {
width: 106px;
right: 25px;
bottom: 10px;
}

.box-present .gift01 {
position: absolute;
display: none;
left: 23px;
bottom: 15px;
width: 106px;
}

.box-present .gift02 {
position: absolute;
display: none;
right: 23px;
bottom: 15px;
width: 78px;
}

.box-present .ttl-present,
.box-present.baby.blue .ttl-present {
margin-bottom: 27px;
}

.box-present .ttl-present img {
display: block;
margin: 0 auto;
width: auto;
height: 61px;
}

.box-present .desc {
text-align: center;
font-size: 16px;
margin-bottom: 26px;
}

.box-present .list-inner {
text-align: center;
margin-bottom: 20px;
}

.box-present .list-inner .box-inner {
display: inline-block;
width: 300px;
background-color: #fff;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
padding: 12px 25px;
margin: 0 14px;
}

.box-present .list-inner .box-inner.full {
width: 632px;
padding: 12px;
}

.box-present .list-inner .box-inner img {
display: block;
}

img.maru {
	border-radius: 10px;
}

.box-present .note-present {
text-align: center;
font-size: 14px;
color: #888888;
padding-left:14px;
text-indent:-14px;
}

/*--------新規特典---------*/

.box-present.baby .ttl-present {
margin-bottom: 0;
}	

.box-present.baby .ttl-present img {
	height: 54px;
}

.section-info-event .box-present.baby {
	background-color: #fff;
	border: solid #fef8de 6px;
    padding: 30px 60px;	
}

.section-info-event .box-present.baby.blue {
	border: solid #e7f1f7 6px;	
}

.section-info-event .box-present.baby .sub {
	text-align: center;
}

.section-info-event .box-present.baby .sub div {
	margin: 40px 0 30px;
	font-size: 20px;
	font-weight: bold;	
	border-bottom: solid 3px #fbd161;
    padding-bottom: 5px;
	display: inline-block;
}

.section-info-event .box-present.baby .sub.sarani div {
	margin: 60px 0 30px;
}

span.tax {
	font-weight: normal;
}

.section-info-event .box-present.baby .goods-name {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
    margin: 30px 0 20px;	
}

.section-info-event .box-present.baby .goods-name span {
    padding: 10px;
    border-radius: 10px;
	background-color: #faf8f2;
}

.box-present.baby .goods-img {
	 margin: 60px 0 20px;
}

.callout {
	background-color: #f6f6f6;
	padding: 20px;
	border-radius: 14px;
	text-align: center;
	font-weight: bold;
	position: relative;
    display: inline-block;
    margin: 10px 0 30px;	
	font-size: 16px;
}

.callout img {
	margin-top: 10px;
}

.callout:before {
    position: absolute;
    content: '';
    top: -30px;
    left: 45%;
 border: 15px solid transparent;
  border-bottom: 15px solid #f6f6f6;
    width: 0;
    height: 0;
}

.note-cmn li,
.box-present.baby .note-cmn {
padding-left:14px;
text-indent:-14px;
}

.box-for-ex-top.bottom.option .note-cmn {
	padding: 20px 10px 0;
}

@media (max-width: 766px) {
	
.box-present.baby .ttl-present img {
	height: 40px;
}	
	

	
.section-info-event .box-present.baby {
    padding: 20px 10px;	
	border-radius: 20px;
}
	
.section-info-event .box-present.baby .sub div {
    border-bottom: solid 2px #fbd161;
    padding-bottom: 3px;
	font-size: 16px;
     margin: 20px 0;
}	
	
.section-info-event .box-present.baby .sub.sarani div	{
margin: 40px 0 20px;
}
	
.section-info-event .box-present.baby .goods-name {
    font-size: 14px;
    margin: 20px 0;
}	
	
.section-info-event .box-present.baby .goods-name span	{
	padding: 8px;
	background-color: #efeeea;
}
	
	
	
.box-present.baby .goods-img {
	 margin: 30px 0 20px;
}
	
	
.callout {
    padding: 10px;
    margin: 10px 0 30px;
    font-size: 14px;
	background-color: #eee;
}	
	
.callout:before {
  border-bottom: 15px solid #eee;
}	
	
	
}

/*--------/新規特典---------*/

.block-great-deal {
	margin-top: 60px;
}

.block-hpbd-specs .two-col {
float: none;
margin: 0 auto;
}

.list-happy-bd {
margin: 0 -16px;
}

.list-happy-bd .box-inner {
float: left;
width: 33.33333%;
padding: 0 16px;
margin-bottom: 40px;
}

.list-happy-bd .box-inner .conten {
background-color: #faf8f2;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
text-align: center;
padding: 14px 0;
margin-bottom: 10px;
}

.list-happy-bd .box-inner .conten .month-jp {
font-size: 16px;
font-weight: bold;
}

.list-happy-bd .box-inner .conten .month-en {
font-size: 9px;
margin-bottom: 12px;
}

.list-happy-bd .box-inner .conten .image {
margin-bottom: 12px;
}

.list-happy-bd .box-inner .conten .image img {
display: block;
}

.list-happy-bd .box-inner .conten .name {
font-size: 12px;
}

.list-happy-bd .box-inner .conten .name span {
font-size: 14px;
}

.list-happy-bd .box-inner .link {
color: #0070c9;
text-decoration: underline;
}

.page-specs02 .top-footer {
border-top: 0;
}

@media (max-width: 766px) {
.page-specs02 {
	padding-top: 20px;
}
.page-specs02 .box-ttl-specs {
	margin-bottom: 25px;
}

.mb40 {
	margin-bottom: 20px;
}

.block-item-specs {
	padding-bottom: 11px;
}

.item-cmn {
	background-position: right 10px center;
	background-size: 16px auto;
	font-size: 12px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	max-width: 150px;
	padding: 17px 0 16px 15px;
}
.item-cmn.long {
	max-width: 100%;
}

.item-cmn-c {
	width: 100%;
}
.item-cmn-c .head-item {
	font-size: 14px;
padding: 10px 26px 9px;
}
.item-cmn-c .content-item {
	padding:15px 20px;
}
.item-cmn-c .content-item .image {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 11px;
}
.item-cmn-c .content-item .image img {
	display: block;
	width: 100%;
}
.item-cmn-c .content-item .text {
	width: 100%;
	text-align: center;
}
.item-cmn-c .content-item .text p {
	font-size: 13px;
	color: #333333;
	line-height: 22px;
	text-align: left;
	margin-bottom: 5px;
}
.item-cmn-c .content-item .text a.link-cmn {
	position: relative;
	left: -4px;
}

.block-ballon-specs {
	padding-bottom: 34px;
}

.box-ballom {
	max-width: 494px;
	border: 2px solid #f2e794;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 14px 20px 10px 24px;
	text-align: left;
	position: relative;
	margin-left: 0;
}
.box-ballom.red-color {
	border: 2px solid #eb5449;
	font-size: 12px;
	max-width: 100%;
	padding: 9px 12px 9px;
}
.box-ballom.red-color:after {
	background-image: url(../img/common/icon-sm.png);
	width: 19px;
	height: 17px;
	background-size: 100% 100%;
	bottom: -17px;
	left: 33px;
	top: auto;
}
.box-ballom:after {
	background-image: url(../img/common/icon-ballon-sm.png);
	width: 19px;
	height: 17px;
	background-size: 19px auto;
	top: -17px;
	left: 32px;
}
.box-ballom p {
	font-size: 12px;
	line-height: 21px;
}

.block-column-specs {
	padding-bottom: 30px;
}
.block-column-specs .box-ttl-specs {
	margin-bottom: 20px;
}

.two-column {
	margin: 0;
}
.two-column .inner {
	float: left;
	width: 100%;
	padding: 0;
}
.two-column .inner ul li {
	margin-top: 0;
	margin-bottom: 6px;
}
.two-column .inner ul li+li {
	margin-top: 0;
	margin-bottom: 6px;
}

.ttl-column {
	border-bottom: 1px solid #e94235;
	font-size: 15px;
	padding: 5px 0 11px;
	margin-bottom: 21px;
}
	
.list-columns .item,.list-columns.pre .item {
    width: 30%;
    margin-right: 3%;
}	

.block-price-specs {
	padding-bottom: 18px;
}
.block-price-specs .box-ttl-specs {
	margin-bottom: 18px;
}
.block-price-specs .box-price {
	margin-bottom: 20px;
}

.box-price {
	background-color: #faf8f2;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 15px;
}
.box-price .head-price {
	text-align: center;
	font-size: 13px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	padding: 7px 16px 5px;
	margin-bottom: 10px;
}
.box-price .row-price.stl2 {
	margin: 0 -7px 0;
}
.box-price .row-price.stl2 .main-price {
	padding-top: 15px;
	padding-bottom: 13px;
}
.box-price .row-price.stl2.two-col-price .main-price {
	padding: 15px 10px 13px;
}


.box-price .row-price.stl2 .main-price .size {
	font-size: 12px;
	width: 100%;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	margin: 0 auto 8px;
	padding: 5px 0 3px;
}
.box-price .row-price.stl2 .main-price p {
	line-height: 1.1;
}
.box-price .row-price.stl2 .main-price .tax {
	width: 100%;
	margin-top: 7px;
}
span.tx_note {
    font-size: 12px;
    line-height: 12px;
    display: block;
    margin-top: 0.5rem;
}
.box-price .two-col-price .cover {
	width: 50%;
	padding: 0 6px;
	float: left;
}

.box-price .two-col-price.one_sp .cover {
	float: none;
	width: 100%;

} 

.box-price .three-col-price.stl2 {
	margin: 12px -6px 0;
}
.box-price .three-col-price.stl2 .cover {
	width: 50%;
	padding: 0 6px;
	float: left;
}
.box-price .three-col-price.stl2 .cover.full {
	width: 100%;
}
.box-price .three-col-price.stl2 .cover .main-price {
	padding-bottom: 13px;
}
.box-price .link-cmn {
	margin-top: 3px;
}
.box-price .main-price {
	background-color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	color: #333333;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	padding: 8px 10px 11px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
.box-price .main-price .number {
	font-size: 22px;
	letter-spacing: 0em;
}
.box-price .main-price .tax {
	font-size: 12px;
	text-align: center;
	line-height: 12px;
}
.box-price .main-price .tax .number_tax {
	font-size: 12px;
}
.box-price .col-bottom-price {
	margin: 18px -7px 0;
}
.box-price .col-bottom-price.no-link-sm {
	margin-top: 0;
}
.box-price .col-bottom-price .col-bot {
	float: left;
	width: 50%;
	padding: 0 7px;
}
.box-price .col-bottom-price .col-bot .text-gray {
	font-size: 13px;
	color: #fff;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	margin-bottom: 10px;
	text-align: center;
	padding: 7px 5px 5px;
}
.box-price .col-bottom-price .col-bot .text-white {
	font-size: 13px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 19px 5px 18px;
	text-align: center;
	font-weight: bold;
}

.block-popup-specs,
.block-icon-new-specs {
	padding-bottom: 30px;
}

.box-popup {
	position: relative;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #e9e9e9;
	float: left;
	width: 100%;
	overflow: hidden;
}
.box-popup>a {
	display: block;
}
.box-popup .icon {
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.box-popup .icon img {
	width: 20px;
}
.box-popup a {
	outline: none;
}

.ttl-new-specs {
	font-size: 14px;
}
.ttl-new-specs .icon-new {
	width: 27px;
	top: -1px;
	margin-left: 4px;
}

.block-checklist-specs {
	padding-bottom: 30px;
}

.block-check-list {
	padding: 10px;
}
.block-check-list.no-check .list-check-list .box-check-list .check label .text {
	padding-left: 0;
	background-image: none;
}


.list-check-list {
	padding-bottom: 0;
	border: 0;
	margin: 0 -5px;
}
.list-check-list .box-check-list {
	float: left;
	width: 50%;
	margin-right: 0;
	padding: 0 5px;
	margin-bottom: 15px;
}
.list-check-list .box-check-list .content {
	padding: 4px;
	background-color: #fff;
	margin-bottom: 5px;
}
.list-check-list .box-check-list .content .number {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	padding: 0px 7px 4px;
}
.list-check-list .box-check-list .content .image img {
	display: block;
}
.list-check-list .box-check-list .check label {
	display: block;
	cursor: pointer;
}
.list-check-list .box-check-list .check label input {
	display: none;
}
.list-check-list .box-check-list .check label input:checked+.text {
	background-image: url(../img/common/icon-check.jpg);
}
.list-check-list .box-check-list .check label .text {
	display: block;
	padding: 2px 0 2px 24px;
	background-image: url(../img/common/icon-uncheck.jpg);
	background-position: left center;
	background-size: 16px auto;
	background-repeat: no-repeat;
}
.list-check-list .box-check-list .check label .text .note {
	font-size: 10px;
	display: inline-block;
	position: relative;
	top: -4px;
	left: -2px;
}
.list-check-list .box-check-list .check .sub-text {
	font-size: 10px;
	color: #000000;
	padding-left: 18px;
	margin-top: -1px;
}

.block-check-list .text-note {
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
}
.block-check-list .text-note p {
	color: #000;
	margin-bottom: 1px;
}

.list-happy-bd {
	margin: 0 -7px;
}
.list-happy-bd .box-inner {
	padding: 0 7px;
	margin-bottom: 30px;
}
.list-happy-bd .box-inner .conten {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	padding: 10px 0 8px;
	margin-bottom: 10px;
}
.list-happy-bd .box-inner .conten .month-jp {
	font-size: 16px;
	font-weight: bold;
}
.list-happy-bd .box-inner .conten .month-en {
	font-size: 9px;
	margin-bottom: 16px;
}
.list-happy-bd .box-inner .conten .image {
	margin-bottom: 9px;
}
.list-happy-bd .box-inner .conten .image img {
	display: block;
}
.list-happy-bd .box-inner .conten .name {
	font-size: 10px;
	text-align: center;
}
.list-happy-bd .box-inner .conten .name span {
	display: block;
	font-size: 10px;
}
.list-happy-bd .box-inner .link {
	color: #0070c9;
	text-decoration: underline;
}

.block-gallery-specs {
	padding-bottom: 30px;
}

.slider-gallery {
	width: 100%;
}

.slider-gallery .content .icon,
.box-pop-mycole .content .icon	{
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 10;
}
.slider-gallery .btn-prev {
	left: 8px;
}
.slider-gallery .btn-next {
	right: 8px;
}

.block-present-specs {
	padding-bottom: 30px;
}

.box-present {
	padding: 25px 25px 27px;
	position: relative;
}
.box-present.pasta {
	background-color: #e7f1f7;
}
.box-present.pasta .list-inner {
	margin-bottom: 0;
}
.box-present.pasta .gift01 {
	width: 36px;
	left: 10px;
	bottom: 10px;
}
.box-present.pasta .gift02 {
	width: 48px;
	right: 10px;
	bottom: 10px;
}
.box-present .gift01 {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 48px;
}
.box-present .gift02 {
	position: absolute;
	right: 6px;
	bottom: 10px;
	width: 36px;
}
.box-present .ttl-present,
.box-present.baby.blue .ttl-present	{
	margin-bottom: 18px;
}
.box-present .ttl-present img {
	height: 50px;
}
	
.box-present .desc {
	font-size: 13px;
	margin-bottom: 11px;
}
.box-present .list-inner {
	text-align: center;
	margin-bottom: 20px;
}
.box-present .list-inner .box-inner {
	float: left;
	width: 47.45%;
	background-color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 7px 12px;
	margin: 0;
}
.box-present .list-inner .box-inner.right {
	float: right;
}
.box-present .list-inner .box-inner.full {
	width: 100%;
	padding: 6px;
}
.box-present .list-inner .box-inner img {
	display: block;
}
.box-present .note-present {
	text-align: left;
	font-size: 11px;
	min-height: 10px;
	color: #999999;
	padding-left:11px;
text-indent:-11px;	
}
}

@media (max-width: 374px) {
.box-present {
	padding: 15px 10px 26px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.box-present.pasta {
	padding-bottom: 50px;
}
.box-present .list-inner {
	margin-bottom: 20px;
}
.box-present .ttl-present img {
	height: 40px;
}
}

.block-link-cmn {
background: #fff2b6;
}

.box-link-inner {
text-align: center;
font-weight: bold;
font-size: 18px;
padding: 61px 0 81px;
margin: 0 15px;
}

.box-link-inner.stl2 {
background: #fff2b6;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
padding: 41px 0 32px;
}

.box-link-inner.stl2 .list-link {
margin-bottom: 19px;
}

.box-link-inner.stl2 .list-link .reservation {
padding-left: 33px;
}

.box-link-inner.stl2 .list-link .looking .inner {
padding-left: 39px;
}

.box-link-inner.stl2 .list-link .full {
max-width: 702px;
display: block;
width: auto;
margin-left: auto;
margin-right: auto;
background-position: 199px 34px;
}

.box-link-inner.stl2 .list-link>a {
width: 344px;
}

.box-link-inner.stl2 .number-bottom {
max-width: 702px;
padding: 28px 48px 34px;
font-size: 16px;
background-image: url(../img/common/staff_s.jpg);
background-position: right 10px bottom;
background-size: 300px auto;
}

.box-link-inner .ttl-box {
text-align: center;
font-weight: bold;
font-size: 18px;
letter-spacing: -0.07em;
margin-bottom: 34px;
}

.box-link-inner .ttl-box .icon {
display: block;
margin: 0 auto 28px;
width: 76px;
}

.box-link-inner .list-link {
margin-bottom: 23px;
}

.box-link-inner .list-link>a {
margin: 0 8px;
}

.box-link-inner .list-link .reservation {
display: inline-block;
vertical-align: top;
width: 404px;
background-color: #e94235;
background-image: url(../img/common/icon-calendar.png);
background-repeat: no-repeat;
background-size: 29px auto;
background-position: 20px 34px;
padding: 21px 0 19px 23px;
-webkit-box-shadow: 0px 6px 0px 0px #ba352a;
-moz-box-shadow: 0px 6px 0px 0px #ba352a;
box-shadow: 0px 6px 0px 0px #ba352a;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.box-link-inner .list-link .reservation .text-top {
position: relative;
text-align: center;
color: #fff;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.04em;
display: inline-block;
}

.box-link-inner .list-link .reservation .text-top:after {
position: absolute;
content: "";
background-image: url(../img/common/icon-shape01.png);
background-repeat: no-repeat;
background-size: 9px auto;
background-position: center center;
width: 9px;
height: 14px;
top: 3px;
left: -21px;
}

.box-link-inner .list-link .reservation .text-top:before {
position: absolute;
content: "";
background-image: url(../img/common/icon-shape02.png);
background-repeat: no-repeat;
background-size: 9px auto;
background-position: center center;
width: 9px;
height: 14px;
top: 3px;
right: -15px;
}

.box-link-inner .list-link .reservation .text-main {
display: block;
text-align: center;
color: #fff;
font-size: 24px;
font-weight: bold;
letter-spacing: -0.03em;
padding-right: 7px;
}

.box-link-inner .list-link .looking {
display: inline-block;
vertical-align: top;
width: 404px;
background-color: #fff;
border: 3px solid #e94235;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
-webkit-box-shadow: 0px 5px 0px 0px #ba352a;
-moz-box-shadow: 0px 5px 0px 0px #ba352a;
box-shadow: 0px 5px 0px 0px #ba352a;
}

.box-link-inner .list-link .looking.full {
display: block;
max-width: 824px;
margin: 0 auto;
width: 100%;
}

.box-link-inner .list-link .looking.full .inner {
padding-left: 8px;
background-position: 255px 31px;
}

.box-link-inner .list-link .looking .inner {
display: block;
width: 100%;
padding: 18px 0 17px 22px;
background-image: url(../img/common/icon-looking.png);
background-repeat: no-repeat;
background-position: 17px 31px;
background-size: 32px auto;
}

.box-link-inner .list-link .looking .inner .text-top {
position: relative;
text-align: center;
color: #e94235;
font-size: 16px;
font-weight: bold;
letter-spacing: -0.03em;
display: inline-block;
}

.box-link-inner .list-link .looking .inner .text-top:after {
position: absolute;
content: "";
background-image: url(../img/common/icon-shape03.png);
background-repeat: no-repeat;
background-size: 9px auto;
background-position: center center;
width: 9px;
height: 14px;
top: 3px;
left: -24px;
}

.box-link-inner .list-link .looking .inner .text-top:before {
position: absolute;
content: "";
background-image: url(../img/common/icon-shape04.png);
background-repeat: no-repeat;
background-size: 9px auto;
background-position: center center;
width: 9px;
height: 14px;
top: 3px;
right: -18px;
}

.box-link-inner .list-link .looking .inner .text-main {
display: block;
text-align: center;
color: #e94235;
font-size: 24px;
font-weight: bold;
letter-spacing: -0.03em;
padding-right: 7px;
}

.box-link-inner .number-bottom {
display: block;
max-width: 824px;
margin: 0 auto;
border: 6px solid #f4eb9c;
text-align: left;
-moz-border-radius: 13px;
-webkit-border-radius: 13px;
border-radius: 13px;
background-image: url(../img/common/staff_s.jpg);
background-color: #fff;
background-position: right 65px bottom;
background-repeat: no-repeat;
background-size: 300px auto;
font-weight: bold;
font-size: 18px;
padding: 26px 64px 25px;
letter-spacing: -0.01em;
}

.box-link-inner .number-bottom .text-phone {
display: block;
width: 337px;
}

/*---------------新しい予約-----------------*/

.box-link-inner .number-bottom.b-type .text-phone {
margin: 15px 0px;
}

.box-link-inner .number-bottom.b-type span.strong {
padding: 0 10px 0 0;
font-size: 20px;
}

.box-link-inner .number-bottom.b-type span.time {
color: #888;
font-size: 16px;
}

.box-link-inner.stl2 .number-bottom.b-type p {
	margin-bottom: 0;
}

.box-link-inner.stl2 .list-link {
    margin-bottom: 30px;
}


/*----------------------------★★★★★★★★★★SP用スマホ★★★★★★★★★★---------------------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px), only screen and (min-width: 320px) and (max-width: 480px) {


.box-link-inner .number-bottom.b-type {
border: solid 3px #ffe88a;
background-color: #fff;
color: #333;
font-size: 13px;
padding: 13px 15px 13px;
letter-spacing: 0;
box-shadow: none;
}

.box-link-inner .number-bottom.b-type span.strong {
padding: 0 5px 0 0;
font-size: 13px;
}

.box-link-inner .number-bottom.b-type span.time {
font-size: 12px;
}

.box-link-inner .number-bottom.b-type .text-phone {
padding: 10px;
margin: 0;
}

.box-link-inner .number-bottom.b-type p {
font-weight: normal;
}	
	
.box-link-inner .list-link {
    margin-bottom: 0 !important;
}	
	
.box-link-inner {
    padding: 31px 0 40px !important;
}	
	
.box-link-inner.stl2 {
    padding: 31px 15px 40px !important;
}	
	
.box-link-inner.stl2 .number-bottom.b-type {
	background-color: #fff;
}	

}

/*---------------/新しい予約-----------------*/

.block-footer-specs {
padding-bottom: 130px;
}

.block-footer-specs .box-ttl-specs {
margin-bottom: 80px;
}

.top-footer {
border-top: 1px solid #ebebeb;
padding-bottom: 46px;
padding-top: 50px;
}

.text-ft {
font-size: 15px;
color: #555;
text-align: center;
}

.list-banner-footer {
padding-top: 50px;
margin: 0 auto;
width: 524px;
}

.list-banner-footer.maeda {
width: 798px;
}

.list-banner-footer .inner {
padding: 0 16px;
float: left;

}

.list-banner-footer .inner a {
display: block;
}

.list-banner-footer .inner a img {
display: block;

}

.list-sns {
text-align: center;
margin-bottom: 45px;
}

.list-sns.text-left {
text-align: left;
}

.list-sns.text-left a {
margin: 0 32px 0 0;
}

.list-sns a {
display: inline-block;
margin: 0 16px;
}

.list-sns a img {
display: block;
width: 56px;
height: 56px;
}

.list-icon-footer {
text-align: center;
margin-bottom: 8px;
}

.list-icon-footer a {
display: inline-block;
margin: 0 7px;
}

.list-icon-footer a img {
display: block;
width: 80px;
    height: 80px;
}

.wrp_sns ul {
max-width: 1028px;
    display: flex;
    margin: 0 auto;
flex-wrap: wrap;
}
.section_sns {
background-color: #ffecc8;
padding: 50px 0px;
}
.wrp_sns ul li {
    margin-right: 20px;
}
.wrp_sns ul li a {
-webkit-box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
    border-radius: 15px;
    background-color: #fff;
    padding: 5px 0px 10px;
    width: 150px;
    height: 150px;
    display: block;
}
.wrp_sns ul li h3 {
text-align: center;
    font-weight: bold;
    padding: 10px 0px;
}
.icon_sns {
width: 40%;
    margin: 0 auto;
}
.icon_sns img {
margin: 0 auto;
}
.tx_sns {
font-size: 13px;
    padding-top: 10px;
text-align: center;
}
.wrp_link {
    text-align: center;
    background-color: #f4a001;
    padding: 50px 0 30px;
}
.wrp_link ul {
max-width: 1028px;
margin: 0 auto 16px;
}
.wrp_link ul li {
display: inline-block;
color: #fff;
}
.wrp_link ul li a {
display: block;
color: #fff;
font-weight: bold;
}
.wrp_copy {
text-align: center;
    background-color: #fff;
    font-size: 14px;
    color: #f4a001;
    padding: 20px 0 18px;
font-weight: bold;
}
@media (max-width: 766px) {
/*フッター*/
.wrp_sns ul {
width: 90%;
justify-content: space-around;
}
.wrp_sns ul li {
    margin-bottom: 30px;
margin-right: 0;
}
.wrp_link ul {
    width: 90%;
}
.wrp_link ul li a {
font-size: 14px;
}
.wrp_link ul li {
margin-bottom: 9px;
}
}

@media (max-width: 766px) {
.box-link-inner {
	text-align: center;
	font-weight: bold;
	font-size: 19px;
}
	
.box-link-inner.stl2 {
	background: #fff2b6;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0 -15px;
	padding: 41px 15px 32px;
}
.box-link-inner.stl2 .list-link {
	margin-bottom: 0;
}
.box-link-inner.stl2 .list-link .reservation {
	padding-left: 33px;
}
.box-link-inner.stl2 .list-link .looking .inner {
	padding-left: 39px;
}
.box-link-inner.stl2 .list-link .full {
	background-position: 24px 25px;
}
.box-link-inner.stl2 .list-link>a {
	width: 100%;
}
.box-link-inner.stl2 .number-bottom {
	max-width: 702px;
	padding: 13px 15px 13px;
	font-size: 13px;
	background-image: none;
}
.box-link-inner .ttl-box {
	font-size: 19px;
	letter-spacing: -0.07em;
	margin-bottom: 15px;
}
.box-link-inner .ttl-box .icon {
	margin: 0 auto 25px;
}
.box-link-inner .list-link {
	margin-bottom: 18px;
}
.box-link-inner .list-link>a {
	margin: 0;
}
.box-link-inner .list-link .reservation {
	display: block;
	margin-bottom: 17px;
	width: 100%;
	background-size: 29px auto;
	background-position: 24px 25px;
	padding: 13px 0 10px 4px;
	margin-bottom: 17px;
	-webkit-box-shadow: 0px 2px 0px 0px #ba352a;
	-moz-box-shadow: 0px 2px 0px 0px #ba352a;
	box-shadow: 0px 2px 0px 0px #ba352a;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.box-link-inner .list-link .reservation .text-top {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
}
.box-link-inner .list-link .reservation .text-top:after {
	top: 1px;
	left: -27px;
}
.box-link-inner .list-link .reservation .text-top:before {
	top: 1px;
	right: -22px;
}
.box-link-inner .list-link .reservation .text-main {
	font-size: 21px;
	letter-spacing: -0.03em;
	padding-right: 7px;
	margin-top: -2px;
}
.box-link-inner .list-link .looking {
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #fff;
	border: 3px solid #e94235;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(186, 53, 42, 0);
	-moz-box-shadow: 0px 0px 0px 0px rgba(186, 53, 42, 0);
	box-shadow: 0px 0px 0px 0px rgba(186, 53, 42, 0);
}
.box-link-inner .list-link .looking.full {
	display: block;
	max-width: 824px;
	margin: 0 auto;
	width: 100%;
}
.box-link-inner .list-link .looking.full .inner {
	padding-left: 8px;
	background-position: 21px 22px;
}
.box-link-inner .list-link .looking .inner {
	display: block;
	width: 100%;
	padding: 10px 0 9px 2px;
	background-image: url(../img/common/icon-looking.png);
	background-repeat: no-repeat;
	background-position: 21px 22px;
	background-size: 32px auto;
}
.box-link-inner .list-link .looking .inner .text-top {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.1em;
}
.box-link-inner .list-link .looking .inner .text-top:after {
	top: 2px;
	left: -18px;
}
.box-link-inner .list-link .looking .inner .text-top:before {
	top: 2px;
	right: -13px;
}
.box-link-inner .list-link .looking .inner .text-main {
	font-size: 21px;
	padding-right: 7px;
	margin-top: -2px;
}
.box-link-inner .number-bottom {
	text-align: center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-image: none;
}
	
.box-link-inner .number-bottom .text-phone {
	display: block;
	width: 100%;
	margin-top: 9px;
}

.block-footer-specs {
	padding-bottom: 30px;
}
.block-footer-specs .box-ttl-specs {
	margin-bottom: 15px;
}

footer .top-footer {
	border-top: 1px solid #ebebeb;
	padding-top: 40px;
	padding-bottom: 31px;
}
footer .text-ft {
	font-size: 15px;
	color: #555;
	text-align: center;
}

.list-banner-footer {
	margin: 0;
	padding-top: 24px;
	width: 100%;
}
.list-banner-footer .inner {
	padding: 0;
	width: 48%;
	margin-bottom: 25px;
	margin-right: 4%;
}
.list-banner-footer .inner:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

.list-banner-footer.maeda {
	width: 100%;
}
.list-banner-footer.maeda .inner:nth-child(2) {
	margin-right: 0;
}

.list-banner-footer .inner a {
	display: block;
}
.list-banner-footer .inner a img {
	display: block;
	width: 100%;
}

.list-sns {
	text-align: center;
	margin-bottom: 34px;
}
.list-sns.text-left {
	text-align: left;
}
.list-sns.text-left a {
	margin: 0 32px 0 0;
}
.list-sns a {
	display: inline-block;
	margin: 0 13px;
}
.list-sns a img {
	display: block;
	width: 45px;
   height: 45px;
}

.list-icon-footer {
	text-align: center;
	margin-bottom: 8px;
}
.list-icon-footer a {
	display: inline-block;
	margin: 0 6px;
}
.list-icon-footer a img {
	display: block;
	width: 64px;
        height: 64px;
}
}

@media (max-width: 374px) {
.box-link-inner.stl2 {
	margin: 0 -10px;
	padding-left: 10px;
	padding-right: 10px;
}
}

.dis-tb {
display: table;
width: 100%;
}

.dis-tb .dis-cell {
display: table-cell;
}

.section-cmn {
padding: 48px 0 82px;
}

.section-bg-gray {
background-color: #f8f8f8;
}

.block-slider-top {
padding-bottom: 5px;
}

.block-slider-top .text-right {
padding-top: 12px;
}

.block-slider-top .text-right a.link-cmn {
font-size: 13px;
position: relative;
z-index: 20;
}

.slider-top.md {
height: auto;
}

.slider-top.sm {
height: 311px;
}

.slider-top.slick-initialized {
height: auto;
}

.slider-top.no-move .slick-arrow,
.slider-top.no-move .slick-dots {
display: none !important;
}

/*.slider-top .first-image {
float: left;
width: 723px;
}*/

@media (min-width: 767px) {
.slider-top .first-image>img {
	height: auto;
}
	
.small_pic {
	width: 80%;
	margin: 30px auto;
}	
}

.slider-top .first-image.full {
width: 100%;
}

.slider-top .second-image {
float: left;
width: 325px;
}

.slider-top .slick-arrow {
z-index: 20;
background-repeat: no-repeat;
background-position: center center;
background-size:12px auto;
background-color: rgba(0, 0, 0, 0.08);
width: 36px;
height: 100%;
top: 0;
position: absolute;
}

.slider-top .btn-prev {
left: 0;
background-image: url(../img/top/icon-prev.png);
}

.slider-top .btn-next {
right: 0;
background-image: url(../img/top/icon-next.png);
}

.slider-top .slick-dots {
position: absolute;
width: 100%;
text-align: center;
bottom: -27px;
}

.slider-top .slick-dots li {
display: inline-block;
margin: 0 4px;
}

.slider-top .slick-dots li:only-child {
display: none;
}

.slider-top .slick-dots li.slick-active button {
background-color: #333333;
}

.slider-top .slick-dots li button {
display: block;
cursor: pointer;
padding: 0;
overflow: hidden;
text-indent: -99px;
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
outline: none;
margin: 0;
width: 7px;
height: 7px;
background-color: #e4e4e4;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.content-popup-top {
margin: 44px 40px;
padding: 42px 31px;
background-color: #faf8f2;
border: 5px solid #fff;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
position: relative;
display: none;
overflow: visible;
}

.content-popup-top .fancybox-close-small {
display: none;
}

.content-popup-top .btn-close-popup {
position: absolute;
width: 49px;
top: -26px;
right: -26px;
cursor: pointer;
}

.content-popup-top .ttl-popup {
text-align: center;
font-size: 28px;
letter-spacing: 0.05em;
margin-bottom: 37px;
}

.btn-close-text {
display: block;
max-width: 307px;
text-align: center;
margin: 0 auto;
background-color: #ececec;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 16px;
font-weight: bold;
-webkit-box-shadow: 0px 2px 0px 0px #d4d4d4;
-moz-box-shadow: 0px 2px 0px 0px #d4d4d4;
box-shadow: 0px 2px 0px 0px #d4d4d4;
background-repeat: no-repeat;
background-position: 110px center;
background-size: 14px auto;
padding: 19px 0 20px 27px;
background-image: url(../img/top/icon-close.png);
cursor: pointer;
}

.list-item-popup {
padding-bottom: 1px;
margin-bottom: 29px;
}

.list-item-popup .row {
margin-bottom: 16px;
}

.list-item-popup .item {
float: left;
width: 14%;
max-width: 140px;
margin-right: 3%;
}

.list-item-popup .item:nth-child(6n) {
margin-right: 0;
}

.list-item-popup .item a {
display: block;
}

.list-item-popup .item a img {
display: block;
width: 100%;
margin-bottom: 5px;
}

.list-item-popup .item a span {
display: block;
text-align: center;
font-size: 15px;
color: #0070c9;
text-decoration: underline;
}

.section-shoot-menu {
padding: 0 0 55px;
}

.section-shoot-menu .ttl-cmn {
margin-bottom: 27px;
}

.list-shoot-menu {
margin: 0 -16px 8px;
}

.item-shoot-menu {
float: left;
width: 20%;
padding: 0 16px;
margin-bottom: 20px;
}

.item-shoot-menu .inner:hover {
background-color: #f8f8f8;
}

.item-shoot-menu .inner:hover .text {
color: #e94235;
}

.item-shoot-menu a {
display: block;
}

.item-shoot-menu a .text {
height: 60px;
vertical-align: middle;
text-align: center;
}

.banner-no1 {
text-align: center;
margin-top: 82px;
}

.banner-no1 img {
width: 968px;
display: block;
margin: 0 auto;
}

.section-attraction {
border-top: 1px solid #eeeeee;
}

.section-attraction .list-attraction {
margin-bottom: 2px;
}

.section-attraction .ttl-cmn {
margin-bottom: 50px;
}

.section-information-top .ttl-cmn {
margin-bottom: 27px;
}

.box-price-top {
text-align: center;
position: relative;
}

.box-price-top img.icon-plus {
position: absolute;
top: 50%;
left: 50%;
width: 60px;
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
margin-top: -3px;
}


.box-price-top .cover {
display: inline-block;
width: 380px;
border: 6px solid #e94235;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
margin: 0 7px;
}

.box-price-top .cover.gray {
border-color: #f0f0f0;
}

.box-price-top .cover.gray .inner {
padding-top: 60px;
}

.box-price-top .cover .inner {
text-align: center;
padding-top: 34px;
height: 236px;
color: #e94235;
}

.dis-cell.inner.text-red .three-column {
display: flex;
padding: 0 40px;
justify-content: space-between;
}

.dis-cell.inner.text-red .three-column .plus img {
width: 15px;
margin-top: 45px;
-webkit-backface-visibility: hidden;

}

.box-price-top .cover .inner.has-ppl {
padding-top: 17px;
}

.box-price-top .cover .inner .text-commodity-fee {
font-weight: bold;
font-size: 28px;
margin-bottom: 59px;
}

.box-price-top .cover .inner .fee,
.box-price-top .cover .inner .date {
font-size: 16px;
font-weight: bold;
}

.inner .first-people {
display: block;
margin: 0 auto;
background-color: #e94235;
color: #fff;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
text-align: center;
font-weight: bold;
padding: 3px 0 1px;
letter-spacing: 0.02em;
max-width: 250px;
border-radius: 20px;
font-size: 14px;
}

.box-price-top .cover .inner .price {
font-weight: bold;
font-size: 40px;
margin-bottom: -9px;
}

.box-price-top .cover .inner .price .fee {
font-weight: bold;
font-size: 16px;
padding-right: 10px;
position: relative;
top: -6px;
}


.box-price-top .cover .inner .price span {
font-size: 20px;
}


.box-price-top .cover .inner .tax {
font-size: 12px;
margin-bottom: 18px;
}

.box-price-top .cover .inner .tax .number {
font-size: 16px;
}

.box-price-top .cover .inner .text {
padding-left: 94px;
}

.box-price-top .cover .inner .text.otona {
padding-left: 0;
}

.box-price-top .cover .inner .text.otona p {
text-align: center;
margin-top: 35px;
font-size: 15px;
}

.box-price-top .cover .inner .text.otona.mate_tx p {
margin-top: 22px;
}

.box-price-top .cover .inner p {
text-align: left;
margin-bottom: 2px;
}

.recommended-items {
padding-top: 47px;
}

.ttl-recommend {
text-align: center;
font-weight: bold;
font-size: 16px;
margin-bottom: 24px;
}

.list-recommend {
margin: 0 -16px 51px;
}

.list-recommend .item {
float: left;
width: 25%;
padding: 0 16px;
}

.list-recommend .item .inner {
border: 6px solid #f0f0f0;
-moz-border-radius: 19px;
-webkit-border-radius: 19px;
border-radius: 19px;
background-color: #fff;
text-align: center;
padding: 26px 20px 18px;
}

.list-recommend .item .inner .ttl-redcommend {
font-weight: bold;
font-size: 16px;
margin-bottom: 13px;
}

.list-recommend .item .inner .ttl-redcommend .small_tx {
font-weight: normal;
font-size: 13px;

}


.list-recommend .item .inner img {
display: block;
width: 100%;
margin-bottom: 13px;
}

.list-recommend .item .inner p {
margin-bottom: 11px;

}

.list-recommend .item .inner .link-cmn {
position: relative;
left: -12px;
display: inline-block;
}

.list-point {
margin: 0 -7px 40px;
}

.list-point .inner {
float: left;
width: 33.33333%;
padding: 0 7px;
}

.list-point .inner img {
float: left;
width: 100%;
}

.section-costumes .ttl-cmn {
margin-bottom: 20px;
}

.section-costumes .list-recommend {
margin-bottom: 18px;
}

.item-dress {
text-align: center;
margin-bottom: 32px;
}

.item-dress a {
outline: none;
}

.item-dress .cover {
background-color: #ffffff;
padding-bottom: 15px;
}

.item-dress .cover .image {
margin-bottom: 18px;
}

.item-dress .cover .image img {
border: solid 3px #efefef;
border-radius: 10px;
}

.item-dress p {
font-size: 12px;
font-weight: bold;
}

.content-pop-dress {
font-family: "游ゴシック", YuGothic, "Yu Gothic", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
display: none;
border: 5px solid #fff;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
padding: 15px;
width: 530px;
background-color: #faf8f2;
position: relative;
overflow: visible;
}

.content-pop-dress .chose-ds {
margin-top: 14px;
margin-bottom: 0;
}

.content-pop-dress.auto-width {
width: auto;
}

.content-pop-dress.auto-width>img {
max-width: inherit;
}

.content-pop-dress .btn-close-text {
margin-top: 20px;
margin-bottom: 30px;
}

.content-pop-dress .btn-close {
position: absolute;
cursor: pointer;
top: -26px;
right: -26px;
width: 49px;
}

.content-pop-dress .btn-close img {
width: 100%;
}

.content-pop-dress .btn-next {
position: absolute;
cursor: pointer;
width: 22px;
padding: 23px 0;
top: 50%;
margin-top: -43px;
right: 2px;
}

.content-pop-dress .btn-next img {
width: 100%;
}

.content-pop-dress .btn-prev {
position: absolute;
cursor: pointer;
width: 22px;
padding: 23px 0;
top: 50%;
margin-top: -43px;
left: 2px;
}

.content-pop-dress .btn-prev img {
width: 100%;
}

.content-pop-dress>img {
width: 100%;
display: block;
}

.btn-fancy-gallery {
cursor: pointer;
}

.section-photo .ttl-cmn {
margin-bottom: 27px;
}

.section-photo .box-photo {
margin-bottom: 50px;
}

.section-photo .box-photo a {
display: block;
}

.section-promises .ttl-cmn {
margin-bottom: 27px;
}

.section-promises .box-promises {
padding: 0 34px;
margin-bottom: 50px;
}

.section-promises .box-promises a {
display: block;
}

.section-exhibition p.center,
.section-promises p.center {
text-align: center;
margin: 20px 0;
font-size: 15px;
display: block;
}

.section-exhibition p.text {
font-size: 14px;
margin: 5px 0 0;
}

ul.webga {
display: flex;
justify-content: space-between;
margin: auto;
padding: 0 34px;	
}

ul.webga.two li {
width: 48%;
}

ul.webga.three li {
width: 32%;
}


.section-exhibition .ttl-cmn {
margin-bottom: 26px;
}

.list-exhibition {
margin-bottom: 18px;
}

.list-exhibition .item {
width: 148px;
float: left;
margin-right: 32px;
margin-bottom: 32px;
}

.list-exhibition .item a {
display: block;
}

.list-exhibition .item a span {
display: block;
height: 48px;
text-decoration: underline;
color: #0070c9;
font-size: 14px;
padding-top: 9px;
overflow: hidden;
text-overflow: ellipsis;
word-break: keep-all;
}

.list-exhibition .item:nth-child(6n) {
margin-right: 0;
}

.list-exhibition .item .img {
height: 209px;
background-size: cover;
background-position: 50% 50%;
}

.section-blog .list-blog {
margin-bottom: 21px;
}

.section-blog .ttl-cmn {
margin-bottom: 23px;
}

.box-blog {
float: left;
width: 50%;
font-size: 15px;
font-weight: bold;
margin-bottom: 29px;
}

.box-blog:nth-child(even) {
padding-left: 16px;
}

.box-blog .image {
display: block;
float: left;
width: 128px;
height: 128px;
margin-right: 16px;
margin-top: 3px;
background-size: cover;
background-position: 50% 50%;
}

.box-blog .image a {
display: block;
}

.box-blog .image img {
display: block;
}

.box-blog .ttl-blog {
display: block;
margin-bottom: 9px;
}

.box-blog .ttl-blog a {
font-weight: bold;
}

.box-blog .desc {
margin-bottom: 6px;
}

.box-blog .date {
color: #888888;
}

.section-suggestion {
padding-bottom: 49px;
}

.section-suggestion .ttl-cmn {
margin-bottom: 26px;
}

.list-suggestion {
margin: 0 -16px;
}

.list-suggestion .item {
float: left;
width: 50%;
padding: 0 16px;
margin-bottom: 14px;
}

.list-suggestion .item a {
margin-bottom: 13px;
}

.list-suggestion .item p {
font-size: 15px;
line-height: 27px;
margin-bottom: 4px;
}


/*-----------撮影メニューわんわん-----------*/

p.chui {
margin: 20px 0 0;
color: #ff0000;
}

ul.wan_isho {
display: flex;
justify-content: space-between;
}

ul.wan_isho li {
border:#FFF solid 10px;
box-sizing: border-box;
border-radius: 10px;
width: 504px;
}

.img_wan img {
margin: 0 auto;
width: 825px;
}

@media (max-width:750px) {

p.chui {
padding: 0 15px !important;
}	

.page-event753.event_wanwan .section-attraction .ttl-cmn-sub,
.page-event753.event_wanwan .section-cmn-event .ttl-cmn-sub{
	margin-bottom:15px;
}

ul.wan_isho {
display: block
}

ul.wan_isho li,
.img_wan img {
width: 100%;
}

ul.wan_isho li:first-child {
margin-bottom: 20px;
}


}


/*-----------/撮影メニューわんわん-----------*/

.block-link-top {
border-top: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
padding: 60px 0 76px;
}

.block-link-top .top-trans {
padding-bottom: 1px;
margin-bottom: 28px;
}

.block-link-top .list-suggestion .item {
margin-bottom: 7px;
}

.page-top .top-footer {
border: 0;
}

.ttl-event-wanwan {
border-bottom: 1px solid #e94235;
font-size: 23px;
padding: 5px 0 10px;
}

.ttl-event-wanwan .icon {
display: inline-block;
width: 44px;
vertical-align: middle;

margin-right: 10px;
}

.section-wanwan p {
margin-bottom: 15px;
}

.box-wanwan {
padding-bottom: 10px;
}

.box-wanwan .ttl-event-wanwan {
margin-bottom: 15px;
}

@media (max-width: 766px) {
.ttl-event-wanwan {
	border-bottom: 1px solid #e94235;
	font-size: 16px;
	padding: 3px 0 5px 30px;
	position: relative;
}
.ttl-event-wanwan.spcl {
	padding-left: 35px;
}
.ttl-event-wanwan.spcl .icon {
	width: 35px;
}
.ttl-event-wanwan .icon {
	position: absolute;
	width: 30px;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin-right: 0;
}

.section-wanwan {
	padding-top: 0;
}
.section-wanwan p {
	margin-bottom: 15px;
}

.box-wanwan .img_pc {
	width: 100%;
}

.block-slider-top {
	padding-bottom: 17px;
}
.block-slider-top .wrapper {
	padding: 0;
}
.block-slider-top .text-right {
	text-align: center;
	padding-top: 34px;
}

.slider-top .first-image {
	width: 100%;
	padding-bottom: 1px;
}
.slider-top .second-image {
	width: 50%;
	padding-top: 1px;
	padding-right: 1px;
}
.slider-top .second-image:nth-child(3n) {
	padding-right: 0;
	padding-left: 1px;
}
.slider-top .slick-arrow {
	background-size: 8px auto;
	background-color: rgba(43, 35, 22, 0.5);
	width: 20px;
	height: 60px;
	top: 125px;
}
.slider-top .btn-prev {
	left: 0;
	background-image: url(../img/top/icon-prev-sm.png);
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0;
	border-radius: 0 8px 8px 0;
}
.slider-top .btn-next {
	right: 0;
	background-image: url(../img/top/icon-next-sm.png);
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 0 0 8px;
}
.slider-top .slick-dots {
	bottom: -32px;
}
.slider-top .slick-dots li {
	margin: 0 5px;
}
.slider-top .slick-dots li button {
	width: 10px;
	height: 10px;
}

.content-popup-top {
	border: 5px solid #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 31px 7px 28px;
	margin-left: 10px;
	margin-right: 10px;
}
.content-popup-top .fancybox-close-small {
	display: none;
}
.content-popup-top .btn-close-popup {
	position: absolute;
	width: 40px;
	top: -25px;
	right: -15px;
}
.content-popup-top .ttl-popup {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 31px;
	margin-bottom: 7px;
	padding-left: 10px;
}

.btn-close-text {
	max-width: 295px;
	color: #777777;
	background-color: #ececec;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-size: 15px;
	background-position: 22px center;
	padding: 15px 0 12px 2px;
	letter-spacing: 0.2em;
	margin-bottom: 0 !important;
}

.list-item-popup {
	margin-bottom: 8px;
}
.list-item-popup .row {
	margin-bottom: 0;
}
.list-item-popup .item {
	float: left;
	width: 33.33333%;
	max-width: none;
	padding: 0 2.5px;
	margin-right: 0;
	margin-bottom: 16px;
}
.list-item-popup .item:nth-child(6n) {
	margin-right: 0;
}
.list-item-popup .item a {
	display: block;
}
.list-item-popup .item a img {
	margin-bottom: 6px;
}
.list-item-popup .item a span {
	font-size: 13px;
}

.section-shoot-menu {
	padding: 0 0 32px;
}
.section-shoot-menu .ttl-cmn {
	margin-bottom: 6px;
}

.list-shoot-menu {
	margin: 0 -7px 10px;
}

.item-shoot-menu {
	width: 33.33333%;
	padding: 0 7px;
	margin-bottom: 16px;
}
.item-shoot-menu a .inner img {
	margin-bottom: 6px;
}
.item-shoot-menu a .text {
	height: auto;
	vertical-align: top;
}

.banner-no1 {
	text-align: center;
	margin-top: 43px;
}
.banner-no1 img {
	width: 100%;
}

.section-cmn {
	padding-top: 28px;
	padding-bottom: 42px;
}

.section-attraction .list-attraction {
	margin-bottom: 25px;
}
.section-attraction .ttl-cmn {
	margin-bottom: 31px;
}
.section-attraction .btn-strong {
	padding-left: 19px;
}

.section-information-top .ttl-cmn {
	margin-bottom: 7px;
}

.box-price-top img.icon-plus {
	margin-top: 25px;
}

.box-price-top.fee_price img.icon-plus {
	margin-top: -10px;
}


.box-price-top .cover .inner .tax {
font-size: 12px !important;
	font-weight: normal;

}


img.item_sp {
	padding: 0 15px 25px;
}


.box-price-top .cover {
	display: block;
	width: 100%;
	margin: 0;
}
.box-price-top .cover.gray {
	margin-top: 22px;
}
.box-price-top .cover.gray .inner {
	padding-top: 30px;
	height: 168px;
}

.dis-cell.inner.text-red .three-column {
padding: 0;
	width: 80%;
	margin: auto;
}

.three-column .wanwan_price .price.ft-arial {
	font-size: 36px;
}
.box-price-top .cover.gray .inner .text-s.black {
	color: #000;
}
.box-price-top .cover .inner {
	padding-top: 15px;
	height: 220px;
}
.box-price-top .cover .inner .text-commodity-fee {
	margin-bottom: 15px;
}
.box-price-top .cover .inner .text {
	padding-left: 65px;
}
.box-price-top .cover .inner p {
	margin-bottom: 2px;
	font-size: 14px;
}

.box-price-top .cover .inner .text-commodity-fee {
	font-size: 24px;
}

.recommended-items {
	padding-top: 21px;
}
.recommended-items .ttl-recommend {
	margin-bottom: 11px;
}
.recommended-items .btn-strong {
	letter-spacing: 0.2em;
}

.list-recommend {
	margin: 0 -7px 11px;
}
.list-recommend .item {
	width: 50%;
	padding: 0 7px;
	margin-bottom: 15px;
}
.list-recommend .item.item-dress {
	width: 33.33333%;
	padding: 0 7px;
}
.list-recommend .item .inner {
	padding: 15px 15px 12px;
}
.list-recommend .item .inner .ttl-redcommend {
	margin-bottom: 3px;
}
.list-recommend .item .inner img {
	margin-bottom: 7px;
}
.list-recommend .item .inner p {
	height: auto;
	margin: 0 -7px 5px;
}
.list-recommend .item .inner .link-cmn {
	left: -1px;
}

.list-point {
	margin: 0 -7px 20px;
}

.section-costumes .ttl-cmn {
	margin-bottom: 7px;
}
.section-costumes .list-recommend {
	margin-bottom: 10px;
}
.section-costumes .btn-strong {
	letter-spacing: 0.2em;
}

.item-dress {
	text-align: center;
	margin-bottom: 32px;
}
.item-dress a {
	outline: none;
}
.item-dress .content-pop-dress {
	display: none;
}
.item-dress .cover {
	background-color: #ffffff;
	padding-bottom: 11px;
}
.item-dress .cover .image {
	margin-bottom: 10px;
}
.item-dress p {
	font-size: 9px;
}

.section-photo .ttl-cmn {
	margin-bottom: 7px;
}
.section-photo .box-photo {
	margin-bottom: 25px;
}
.section-photo .box-photo .btn-strong {
	letter-spacing: 0.2em;
}

.section-promises .ttl-cmn {
	margin-bottom: 8px;
}
.section-promises .box-promises {
	padding: 0;
	margin-bottom: 24px;
}

.section-exhibition .ttl-cmn {
	margin-bottom: 7px;
}

.section-exhibition p.center,
.section-promises p.center	{
	margin: 10px 0;

}

.section-exhibition p.text,
.section-exhibition p.center,
.section-promises p.center	{
font-size: 13px;
}


ul.webga {
width: 100%;
padding: 0;	
}	

.list-exhibition {
	margin-bottom: 10px;
}
.list-exhibition .row {
	margin: 0 -7px;
}
.list-exhibition .item {
	width: 33.33333%;
	float: left;
	padding: 0 7px;
	margin-right: 0;
	margin-bottom: 15px;
}
.list-exhibition .item .img {
	height: 39vmin;
}

.section-blog .list-blog {
	margin-bottom: 11px;
}
.section-blog .ttl-cmn {
	margin-bottom: 6px;
}

.box-blog {
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 14px;
}
.box-blog:nth-child(even) {
	padding-left: 0;
}
.box-blog .image {
	width: 120px;
	margin-right: 16px;
	margin-top: 1px;
}
.box-blog .ttl-blog {
	margin-bottom: 7px;
}
.box-blog .ttl-blog a {
	font-weight: 500;
}
.box-blog .desc {
	margin-bottom: 4px;
}

.section-suggestion {
	padding-bottom: 0;
}
.section-suggestion .ttl-cmn {
	margin-bottom: 7px;
}

.list-suggestion {
	margin: 0;
}
.list-suggestion .item {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}
.list-suggestion .item a {
	margin-bottom: 10px;
}
.list-suggestion .item p {
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 4px;
}

.block-link-top {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding: 24px 0 39px;
}
.block-link-top .list-suggestion .item {
	margin-bottom: 0;
}
.block-link-top .top-trans {
	padding-bottom: 1px;
	margin-bottom: 9px;
}

.content-pop-dress {
	padding: 15px 15px 21px;
	width: 90%;
	overflow: initial;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.content-pop-dress.only-img>img {
	margin-bottom: 0;
}
.content-pop-dress.auto-width {
	width: 90%;
}
.content-pop-dress .btn-close {
	top: -25px;
	right: -22px;
	width: 40px;
	padding: 0;
}
.content-pop-dress .btn-close .sm {
	display: none !important;
}
.content-pop-dress .btn-close .md {
	display: block !important;
}
.content-pop-dress .btn-close img {
	width: 100%;
}
.content-pop-dress .btn-next {
	position: absolute;
	cursor: pointer;
	width: 13px;
	padding: 10px 0;
	top: 50%;
	margin-top: -23px;
	right: 0;
}
.content-pop-dress .btn-next img {
	width: 100%;
}
.content-pop-dress .btn-prev {
	position: absolute;
	cursor: pointer;
	width: 13px;
	padding: 10px 0;
	top: 50%;
	margin-top: -23px;
	left: 0;
}
.content-pop-dress .btn-prev img {
	width: 100%;
}
.content-pop-dress>img {
	width: 100%;
	display: block;
}
}

@media (max-width: 374px) {
.list-recommend .item .inner {
	padding-left: 5px;
	padding-right: 5px;
}
.list-recommend .item .inner p {
	margin-left: 0;
	margin-right: 0;
}

.content-pop-dress {
	padding: 10px;
}

.dis-cell.inner.text-red .three-column {
	width: 90%;
}

}

/*--------CM連動バナー--------*/

.page-event753 .block-slider-top .wrapper {
	position: relative;
}

.page-event753 .block-slider-top .wrapper .cm {
	position: absolute;
	width: 308px;
    top: 280px;
    right: 45px;
    z-index: 1;
}

.page-event753 .block-slider-top .wrapper .cm.sm {
	width: 36%;
	top: 269px;
	right: 10px;
}

@media (max-width: 374px) {
.page-event753 .block-slider-top .wrapper .cm.sm {
    width: 36%;
    top: 240px;
    right: 5px;
}
	
}

/*--------/CM連動バナー--------*/


.page-event753 .block-slider-top {
padding-bottom: 31px;
}

.page-event753 .block-slider-top .slick-slider {
margin-bottom: 45px;
}


.page-event753 .section-attraction {
padding-top: 52px;
}

.page-event753 .section-attraction .ttl-cmn-sub {
margin-bottom: 51px;
}

.section-cmn-event {
padding: 52px 0 80px;
}

.section-cmn-event .ttl-cmn-sub {
margin-bottom: 27px;
}

.section-shichigosan .list-recommend {
margin: 0 0 38px;
}

.section-shichigosan .list-recommend.five-item .clearfix .item:nth-child(n+11) {
display: none;
}

#link-inner-event {
  margin-top:-100px;
  padding-top:100px;
}

.list-recommend.five-item .item {
float: left;
padding: 0;
width: 200px;
margin-right: 12px;
margin-bottom: 12px;
}

.list-recommend.five-item .item:nth-child(5n) {
margin-right: 0;
}

.list-recommend.five-item .item .image.resize img {
 width: 200px;
height: 200px;
object-fit: cover;
object-position: center;
font-family: 'object-fit: cover; object-position:center;';
}

.list-gallery.clearfix.resize img {
width: 180px;
height: 180px;
object-fit: cover;
object-position: center;
font-family: 'object-fit: cover; object-position:center;';
}

.section-shichigosans-costume .ttl-cmn-sub {
margin-bottom: 29px;
}

.section-shichigosans-costume .note p {
margin: 16px auto;
max-width: 720px;
}



.recommend-pic img {
margin: 0 auto 16px;
}

.recommend-pic div {
max-width: 685px;
margin: 0 auto;
}

.tool-costume .line .pos-ab {
position: absolute;
top: 23px;
left: 0;
}

.tool-costume .line .text {
display: inline-block;
vertical-align: middle;
min-width: 51px;
padding-right: 10px;
font-size: 14px;
font-weight: bold;
}

.tool-costume .line .btn-click {
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}

.tool-costume .line .box-select {
display: inline-block;
vertical-align: middle;
margin-left: 18px;
padding-left: 30px;
border-left: 1px dotted #cccccc;
}

.list-recommend.four-item {
margin-bottom: 18px;
}

.list-recommend.four-item .clearfix .item:nth-child(n+10) {
display: none;
}

.cover-select {
display: inline-block;
margin-left: 15px;
vertical-align: middle;
width: 175px;
position: relative;
background: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
outline: none;
border: 1px solid #dcdcdc;
overflow: hidden;
}

.cover-select:after {
position: absolute;
content: "";
width: 32px;
height: 31px;
top: 0;
right: 0;
background: url(/img/RN/ic_select.svg) no-repeat center center;
pointer-events: none;
}

.cover-select select {
width: 100%;
font-family: "游ゴシック", YuGothic, "Yu Gothic", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
border: 0;
font-size: 14px;
height: 32px;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
background: #ffffff;
outline: none;
color: #333333;
padding-left: 11px;
}

.box-shrine {
max-width: 776px;
margin: 82px auto 0;
border: 6px solid #fff;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
background-color: #faf8f2;
background-image: url(../img/event/753/bg-shrine.jpg);
background-position: right 0 bottom;
background-size: 175px auto;
background-repeat: no-repeat;
padding: 33px 159px 26px 49px;
position: relative;
}

.box-shrine.fee_data {
	margin: 50px auto 30px;
    padding: 35px 50px 25px;	
    background-color: #f6f6f6;
	background-image: none;
}

.box-shrine .tick {
position: absolute;
top: -22px;
left: -22px;
width: 60px;
}

.box-shrine.fee_data .tick {
	position: absolute;
    top: -22px;
    left: -15px;
    width: 60px;
}

.box-shrine .ttl-shrine {
font-size: 16px;
font-weight: bold;
margin-bottom: 10px;
}

.box-shrine p {
font-size: 16px;
margin-bottom: 17px;
line-height: 28px;
}

.box-shrine.pic {
background-image:none;
padding: 33px 49px 26px 49px;
text-align: left;
}

.box-shrine.pic .ttl-shrine {
text-align: center;
font-size: 18px;
}

.section-shichigosan.mama {
	border-bottom: none;
}

.mama_costume.pt {
	padding-top: 80px;
}	

.mama_costume .box-shrine {
	background-image: none;
	background-color: #fff;
    border: 6px solid #f0f0f0;
padding: 33px 49px 26px 49px;	
	margin: 0 auto;
}

.box-shrine .two-columns {
	display: flex;
	align-items: center;
}

.box-shrine .two-columns.mama_list {
	margin-top: 40px;
}

.box-shrine .two-columns img {
	margin-right: 40px;
}

.box-shrine .two-columns.mama_list img {
	margin: 0 0 0 40px;
    width: 400px;
}

.box-shrine .two-columns.mama_list.totose img {
    width: 200px;
}


.section-info-event .recommended-items {
padding-top: 47px;
padding-bottom: 1px;
margin-bottom: 4px;
}

.section-info-event .box-present {
margin-bottom: 50px;
}

.block-for-ex {
margin-bottom: 53px;
}

.block-for-ex .ttl-for-ex {
text-align: center;
font-weight: bold;
font-size: 22px;
margin: 60px 0 20px;
}

.block-for-ex .content {
background-color: #f6f6f6;
padding: 44px;
max-width: 776px;
margin: 0 auto;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
border-radius: 18px;
}

.block-for-ex .content .box-for-ex-top {
border: 4px solid #e8e8e8;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background-color: #fff;
text-align: center;
color: #e94235;
padding: 8px 0;
}

.block-for-ex .content .box-for-ex-top.more {
padding-bottom: 28px;
}

.block-for-ex .content .box-for-ex-top.total {
border-color: #e94235;
}

.block-for-ex .content .box-for-ex-top .inner {
padding-left: 44px;
}

.block-for-ex .content .box-for-ex-top .desc {
text-align: center;
font-size: 21px;
letter-spacing: -0.05em;
color: #333;
font-weight: bold;
margin: 32px 0 4px;
min-height: 43px;
}

.block-for-ex .content .box-for-ex-top p {
font-size: 15px;
letter-spacing: -0.05em;
color: #333;
margin-bottom: 29px;
}

.block-for-ex .content .box-for-ex-top img {
display: block;
margin: 0 auto 12px;
width: 500px;
}

.block-for-ex .content .box-for-ex-top .fee {
font-weight: bold;
font-size: 16px;
margin-right: 10px;
position: relative;
top: -6px;
}

.block-for-ex .content .box-for-ex-top .price {
font-weight: bold;
font-size: 40px;
letter-spacing: -0.025em;
}

.block-for-ex .content .box-for-ex-top .price span {
font-size: 20px;
}

.block-for-ex .content .box-for-ex-top .tax {
font-size: 20px;
}


.block-for-ex .content .box-icon {
padding: 12px 0;
}

.block-for-ex .content .box-icon img {
display: block;
margin: 0 auto;
width: 24px;
}

/*----わんわんの料金----*/


.box-for-ex-top .three-column {
display: flex;
padding: 0 60px;
justify-content: space-evenly;
margin-top: 10px;	
}

.box-for-ex-top .three-column .plus img {
width: 15px;
margin-top: 45px;
-webkit-backface-visibility: hidden;

}

.box-for-ex-top .three-column .tax {
    font-size: 12px !important;
	font-weight: normal;
}

.box-for-ex-top.more.wanwan img {
	width: 400px;
}

@media (max-width: 766px) {

.box-for-ex-top .three-column {
    padding: 0;
    width: 85%;
    margin: auto;
}

.three-column .wanwan_price .price.ft-arial {
	font-size: 36px;
}
	
.block-for-ex .content .box-for-ex-top .three-column.wanwan .plus img {
width: 15px !important;
margin-top: 45px;	
}
.block-for-ex .content .box-for-ex-top.more.wanwan img {
	width: 80% !important;
}

.block-for-ex .content .box-for-ex-top .tax {
font-size: 18px;
}	
}



/*----料金案内----*/
.box-for-ex-top.total .accbox {
	margin: 20px 30px 0;
}

.box-for-ex-top.total .note-cmn {
	text-align: left;
    padding-left:1em;
    text-indent:-1em;	
}


ul.fee_icon {
display: flex;
flex-wrap: wrap;
margin: 0 auto 20px;
justify-content: center;	
}

ul.fee_icon li {
width: 178px;
margin: 10px 0;
color: #333;
font-weight: bold;	
}

.block-for-ex .content .box-for-ex-top.price_top ul.fee_icon li img {
	width: 140px;
}

ul.fee_icon li span {
	font-weight: normal;	
	font-size: 12px;
}

	
ul.fee_icon.otona li {
	width: 220px;
}	

@media (max-width: 766px) {
	
.section-about-price .block-for-ex .block-top-about-price .content.pa0 {
		padding: 0;
	}	

	
.block-for-ex .content .box-for-ex-top.total.price_top {
border: 6px solid #e94235;	
}
	
.block-for-ex .content .box-for-ex-top.total.price_top .fee {
font-size: 16px;
font-weight: bold;
}
	
.block-for-ex .content .box-for-ex-top.total.price_top .price	{
    font-weight: bold;
    font-size: 40px;
    margin-bottom: -9px;
}
	
.block-for-ex .content .box-for-ex-top.total.price_top .tax {
	display: inline-block;
}
	
.box-for-ex-top.total .accbox {
    margin: 10px 10px 0;
}	
	
ul.fee_icon li {
    width: 33%;
    margin:10px 0;
    font-size: 12px;
}	
	
ul.fee_icon li:nth-child(4),ul.fee_icon li:nth-child(5) {
	width: 48%;
}	
	
ul.fee_icon.otona li {
	width: 48%;
}	
	
.block-for-ex .content .box-for-ex-top.total.price_top ul.fee_icon li:nth-child(4) img,
.block-for-ex .content .box-for-ex-top.total.price_top ul.fee_icon li:nth-child(5) img {
	width: 55% !important;
}
	
.block-for-ex .content .box-for-ex-top.total.price_top ul.fee_icon li img {
margin: 0 auto 10px;
width: 80% !important;
}
	

/*ul.fee_icon {
width: 80%;
margin: 20px auto 30px;
}

ul.fee_icon li {
width: 31%;
}
*/	
	
}

/*----/料金案内----*/

.block-great-deal {
	margin-top: 40px;
}


.box-great-deal {
border: 6px solid #f0f0f0;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
border-radius: 18px;
padding: 38px 52px 38px 42px;
margin-bottom: 6px;
}

.box-great-deal .image {
float: left;
width: 492px;
margin-right: 40px;
}

.box-great-deal .image a {
display: block;
}

.box-great-deal .text {
padding-top: 1px;
}

.box-great-deal .text .ttl-great-deal {
font-size: 16px;
font-weight: bold;
margin-bottom: 21px;
}

.box-great-deal .text p {
margin-bottom: 19px;
line-height: 21px;
}

.img-flow {
display: block;
margin: 0 auto 48px;
width: 808px;
}

.section-sshichigosan {
padding: 52px 0 48px;
}

.section-sshichigosan .list-exhibition {
margin-bottom: 0;
}

.section-sshichigosan .ttl-cmn-sub {
margin-bottom: 30px;
}

.section-faq .btn-strong {
margin-top: 19px;
}

.section-customer {
background-color: #faf8f2;
}

.slick-slide img {
width: 100%;
height: auto;
}

.section-customer .slick-slide {
margin: 0 40px;
padding: 40px;
background-color: #fff;
border: 5px solid #eeeeee;
text-align: center;
}

.section-customer .slide-customer {
position: relative;
}

.section-customer .slide-customer .btn-prev {
width: 80px;
height: 80px;
background: url(../img/event/753/icon-prev.png) no-repeat center center;
background-size: 22px auto;
position: absolute;
top: 235px;
margin-left: -310px;
z-index: 10;
left: 50%;
}

.section-customer .slide-customer .btn-next {
width: 80px;
height: 80px;
background: url(../img/event/753/icon-next.png) no-repeat center center;
background-size: 22px auto;
position: absolute;
top: 235px;
margin-left: 230px;
z-index: 10;
left: 50%;
}

.box-what-is {
background-color: #f8f8f8;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;	
}

.section-whats-is .box-what-is {
padding: 52px 80px;
}

.section-whats-is .box-what-is p {
font-size: 16px;
line-height: 28px;
}


.block-link-top.event-trans {
padding: 51px 0 29px;
border-bottom: 0;
}

.block-link-top.event-trans .list-suggestion .item {
margin-bottom: 7px;
}

.section-recommended-campaign {
padding: 52px 0 6px;
}

.list-recommended-campaign {
max-width: 862px;
display: block;
margin: 0 auto 40px;
padding-top: 5px;
}

.list-recommended-campaign .item {
float: left;
width: 50%;
padding: 0 32px;
}

.list-recommended-campaign .item .banner {
border: 1px solid #e9e9e9;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
overflow: hidden;
margin-bottom: 17px;
}

.list-recommended-campaign .item .banner a {
display: block;
}

.list-recommended-campaign .item .banner img {
width: 100%;
}

.list-recommended-campaign .item .ttl-inner {
font-weight: bold;
font-size: 18px;
margin-bottom: 14px;
}

.list-recommended-campaign .item .desc {
font-size: 15px;
line-height: 22px;
min-height: 44px;
margin-bottom: 6px;
}

.list-recommended-campaign .item .date {
color: #888888;
}

.sec-pg-event .block-two-columns .ttl-pg-event {
font-weight: bold;
color: #0070c9;
text-decoration: underline;
}

.sec-pg-event .block-two-columns .ttl-pg-event a {
font-size: 16px;
}

@media (max-width: 766px) {
.page-event753 .block-slider-top {
	padding-bottom: 19px;
}
.page-event753 .block-slider-top .slick-slider {
	margin-bottom: 49px;
}
.page-event753 .section-attraction {
	padding-top: 29px;
}
.page-event753 .section-attraction .list-attraction {
	margin-bottom: 0;
}
.page-event753 .section-attraction .list-attraction .box-studio:nth-child(3n) {
	margin-bottom: 0;
}
.page-event753 .section-attraction .btn-strong {
	margin-top: 25px;
}
.page-event753 .section-attraction .ttl-cmn-sub {
	margin-bottom: 41px;
}

.section-cmn-event {
	padding: 31px 0 40px;
}
.section-cmn-event .ttl-cmn-sub {
	margin-bottom: 15px;
}

.section-shichigosan {
	border-bottom: 1px solid #ebebeb;
}
.section-shichigosan .list-recommend.five-item {
	margin: 0px -7px 11px;
}
.section-shichigosan .list-recommend.five-item .item {
	float: left;
	width: 33.33333%;
	padding: 0 7px;
	margin-right: 0;
	margin-bottom: 14px;
}
.section-shichigosan .list-recommend.five-item .item:nth-child(n + 10) {
	display: none;
}


.list-recommend.five-item .item .image.resize img {
 width: 100%;
height: 106px;
}

.list-gallery.clearfix.resize img {
width: 32%;
height: 110px;
}	

.tool-costume .line {
	padding: 14px 0 15px 85px;
}
.tool-costume .line.no-border {
	border: 0;
}
.tool-costume .line.short-top .pos-ab {
	top: 9px;
}
.tool-costume .line .pos-ab {
	position: absolute;
	top: 18px;
	left: 15px;
}
.tool-costume .line.border-dot {
    border-top: 3px solid #fff2da;
}
.tool-costume .line .text {
	min-width: 70px;
}
.tool-costume .line .box-select {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.cover-select {
	margin-left: -2px;
	width: 175px;
	border: 1px solid #dcdcdc;
}
.cover-select:after {
	position: absolute;
	content: "";
	width: 32px;
	height: 31px;
	top: 0;
	right: 0;
	background: url(../img/event/753/icon-select.jpg) no-repeat center center;
	background-size: 32px auto;
	pointer-events: none;
}
.cover-select select {
	height: 28px;
}

.list-recommend.list-show-second .item.item-dress:nth-child(n + 7) {
	display: none;
}

.list-recommend.four-item {
	margin-bottom: 10px;
}

.box-shrine {
	margin: 57px auto 0;
	border: 6px solid #fff;
	background-image: none;
	padding: 49px 9px 25px 19px;
}
	
.box-shrine.fee_data {
margin: 40px auto 30px;
padding: 25px 10px 15px 19px;
background-color: #ececec;	
}	
	
.box-shrine .tick {
    position: absolute;
	width: 55px;
    top: -22px;
    left: -15px;
}
	
.box-shrine.fee_data .tick {
width: 40px;	
top: -15px;
left: -15px;	
	
}	
	
	
.box-shrine .ttl-shrine {
	font-size: 15px;
	margin-bottom: 10px;
}
.box-shrine p {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 23px;
}

.box-shrine.pic {
	padding: 29px 19px 25px 19px;
}

.box-shrine.pic ul.list-note-indent li {
	font-size: 13px;
}

.mama_costume.pt {
	padding-top: 40px;
}	
.mama_costume .box-shrine {
	background-color: #fff;
padding: 49px 9px 25px 19px;
margin-top: 0;	
}

.box-shrine .two-columns,
.box-shrine .two-columns.mama_list.totose {
	display: flex;
	align-items: center;
}
	
.box-shrine .two-columns.mama_list.totose img {
	width: 35%;
	margin-left: 5px;
}	
	
.mama_costume .box-shrine .two-columns {
	display: block;
}
	
.box-shrine .two-columns.mama_list {
	margin-top: 20px;
}	

.box-shrine .two-columns img,
.box-shrine .two-columns.mama_list img {
	margin: 0 0 10px;
	width: 100%;
}	
	
.box-shrine .two-columns.mama_list p {
	margin-bottom: 0;
}	
	
.box-shrine .two-columns.mama_list p.mb {
	margin-bottom: 5px;
}	
	
	
.block-for-ex {
	margin-bottom: 40px;
}
.block-for-ex .ttl-for-ex {
	font-size: 20px;
	margin: 50px 0 20px;
}
.block-for-ex .content {
	padding: 15px 15px 13px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.event-menu .block-for-ex .content.pa0  {
	padding: 0;
}
	
.block-for-ex .content .box-for-ex-top {
	border: 3px solid #e8e8e8;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 6px 0 8px;
}
.block-for-ex .content .box-for-ex-top.more {
	padding-bottom: 14px;
}
.block-for-ex .content .box-for-ex-top.total {
	border-color: #e8e8e8;
}
.block-for-ex .content .box-for-ex-top .inner {
	padding-left: 0;
}
.block-for-ex .content .box-for-ex-top .desc {
	font-size: 15px;
	letter-spacing: 0;
	margin: 12px 0 5px;
	min-height: 10px;
}
.block-for-ex .content .box-for-ex-top p {
	font-size: 13px;
	letter-spacing: 0;
	margin-bottom: 17px;
}
.block-for-ex .content .box-for-ex-top img.for-item {
	display: block;
	margin: 0 auto 10px;
	width: 50% !important;
}

.block-for-ex .content .box-for-ex-top img {
	display: block;
	margin: 0 auto 10px;
	width: 95% !important;
}

.block-for-ex .content .box-for-ex-top .fee {
	font-weight: bold;
	font-size: 12px;
	margin-right: 4px;
	top: 0;
}
.block-for-ex .content .box-for-ex-top .price {
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0;
}
.block-for-ex .content .box-for-ex-top .price span {
	font-size: 18px;
}
.block-for-ex .content .box-for-ex-top .tax {
	margin-top: 3px;
}

.block-for-ex .content .box-icon {
	padding: 11px 0;
}

.box-great-deal {
	border: 6px solid #f0f0f0;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding: 15px 12px 18px;
	margin-bottom: 6px;
	margin-top: -14px;
}
.box-great-deal .ttl-great-deal {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 13px;
}
.box-great-deal .image {
	float: none;
	margin: 0 auto 12px;
	width: 80%;
}
.box-great-deal .image a {
	display: block;
}
.box-great-deal .text {
	padding-top: 1px;
	text-align: center;
}
.box-great-deal .text .ttl-great-deal {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
.box-great-deal .text p {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	padding: 0 6px;
}
.box-great-deal .text a {
	position: relative;
	left: -10px;
}

.section-info-event .recommended-items {
	padding-top: 15px;
	padding-bottom: 1px;
	margin-bottom: 4px;
}
.section-info-event .box-present {
	margin-bottom: 24px;
}
.section-info-event .btn-strong {
	letter-spacing: 0.2em;
}

.img-flow {
	margin: 0 auto 27px;
}

.section-sshichigosan {
	padding: 31px 0 26px;
}
.section-sshichigosan .ttl-cmn-sub {
	margin-bottom: 16px;
}
.section-sshichigosan .list-exhibition {
	margin-bottom: 0;
}
.section-sshichigosan .list-exhibition .item {
	margin-bottom: 12px;
}
.section-sshichigosan .list-exhibition .item a span {
	text-align: center;
}

.section-faq .btn-strong {
	margin-top: -6px;
}

.section-customer {
	padding: 31px 15px 35px;
}
.section-customer .ttl-cmn-sub {
	margin-bottom: 17px;
}
.section-customer .slick-slide {
	margin: 0;
}
.section-customer .slide-customer .btn-prev {
	left: -15px;
	margin-left: 0;
	background-image: url(../img/top/icon-prev-sm.png);
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	background-size: 8px auto;
	background-color: rgba(43, 35, 22, 0.5);
	width: 20px;
	height: 60px;
	top: 43%;
	z-index: 20;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
}
.section-customer .slide-customer .btn-next {
	right: -15px;
	background-image: url(../img/top/icon-next-sm.png);
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	background-size: 8px auto;
	background-color: rgba(43, 35, 22, 0.5);
	width: 20px;
	height: 60px;
	top: 43%;
	z-index: 20;
	left: auto;
	margin-left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
}
	
.box-what-is {
background-color: #ececec;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;		
}

.section-whats-is .box-what-is {
	padding: 25px 16px 24px 27px;
}
.section-whats-is .box-what-is p {
	font-size: 13px;
	line-height: 23px;
}

.block-link-top.event-trans {
	padding: 29px 0 13px;
	border-bottom: 0;
}
.block-link-top.event-trans .list-suggestion .item {
	margin-bottom: 7px;
}

.section-recommended-campaign {
	padding: 31px 0 6px;
}

.list-recommended-campaign {
	max-width: 862px;
	display: block;
	margin: 0 auto 11px;
	padding-top: 0;
}
.list-recommended-campaign .item {
	width: 100%;
	padding: 0;
	margin-bottom: 19px;
}
.list-recommended-campaign .item .banner {
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin-bottom: 11px;
}
.list-recommended-campaign .item .ttl-inner {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 3px;
}
.list-recommended-campaign .item .desc {
	font-size: 13px;
	line-height: 23px;
	min-height: 1px;
	margin-bottom: 4px;
}
.list-recommended-campaign .item .date {
	font-size: 13px;
}
}

@media (max-width: 374px) {
.tool-costume {
	margin: 0 -10px 32px;
}
.tool-costume .line {
	padding-left: 70px;
}
.tool-costume .line.border-dot {
	padding-left: 70px;
}

.section-customer .slide-customer .btn-prev {
	left: -10px;
}

.section-customer .slide-customer .btn-next {
	right: -10px;
}
}

.main-content {
padding-bottom: 40px;
overflow: hidden;
}

.main-content.no-pd {
padding-bottom: 0;
}

.main-content .ttl-cmn.text-left {
margin-top: 11px;
margin-bottom: 27px;
}

.main-sidebar {
float: left;
width: 238px;
}

.main-colright {
float: right;
width: 766px;
}

.image-right-side {
float: right;
margin-left: 20px;
margin-bottom: 20px;
max-width: 350px;
}

.image-left-side {
float: left;
margin-right: 20px;
margin-bottom: 20px;
max-width: 350px;
}

.main-colright p {
font-size: 16px;
line-height: 28px;
margin-bottom: 22px;
}

.block-two-columns {
margin: 0 -16px;
}

.block-two-columns .item {
float: left;
width: 50%;
padding: 0 16px;
margin-bottom: 20px;
}

.message-mate .inner {
padding: 10px;
background-color: #FBEAF1;
}

.message-mate .inner img {
margin-bottom: 10px;
}

.message-mate .inner p {
margin-bottom: 0;
}

.slider-page-gallery {
margin-bottom: 20px;
}

.slider-page-gallery .item {
width: 100%;
height: 500px;
position: relative;
outline: none;
display: flex;
justify-content: center;
align-items: center;

}

.slider-page-gallery .item.horizontal img {
width: 100%;
position: absolute;
top: 50%;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
}

.slider-page-gallery .item img {
max-height: 100%;
width: auto;
display: block;
}

.section-customer .slider-page-gallery .item img {
max-width: 100%;
width: 100%;
}

.slider-nav-gallery .item {
margin-right: 10px;
position: relative;
height: auto;
outline: none;
border: 2px solid #fff;
overflow: hidden;
cursor: pointer;
}

.slider-nav-gallery .item a {
outline: none;
}

.slider-nav-gallery .item.slick-current {
border: 2px solid #e94235;
}


.slider-nav-gallery .item img.horizon{
max-width: none;
width: auto;
max-height: 133px;
margin-left: -50%;
}


.slider-nav-gallery .item.horizontal img {
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
}

.slider-nav-gallery .item img {
display: block;
width: 100%;
}

.style-arrow .slick-arrow {
position: absolute;
width: 38px;
height: 100%;
padding: 10px;
background-repeat: no-repeat;
background-position: center center;
background-size: 18px auto;
top: 0;
z-index: 10;
}

.style-arrow .slick-arrow.btn-prev {
background-image: url(../img/common/icon-prev_b.png);
left: 0;
}

.style-arrow .slick-arrow.btn-next {
background-image: url(../img/common/icon-next_b.png);
right: 0;
}

.btn-medium.left-side {
text-align: left;
padding-left: 40px;
padding-right: 10px;
background-position: 10px 17px;
}

.block-two-columns .item.item-celebration {
margin-bottom: 40px;
}

.block-two-columns .item.item-celebration .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.block-three-columns {
margin: 0 -10px;
}

.block-three-columns .item {
float: left;
width: 33.33333%;
padding: 0 10px;
}

.block-celebration {
margin-bottom: 20px;
}

.block-celebration .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.block-two-columns.link-celebra {
margin-bottom: 20px;
}

.block-two-columns.link-celebra .item {
margin-bottom: 0;
}

.page-event .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.page-event .block-two-columns .item {
margin-bottom: 0;
}

.page-event .block-two-columns .item img {
width: 100%;
}

/*----------証明写真----------*/

@media (min-width: 767px) {

.block-two-clolumns.id-photo {
display: flex;
margin-top: 30px;	
}

.block-two-clolumns.id-photo .top {
width: 44%;	
}
	
.block-two-clolumns.id-photo .box-great-deal {
width: 56%;		
padding: 38px 40px;	
}

.block-two-clolumns.md_id,.id_list {
display: flex;
}	
	
.block-two-clolumns.md_id .column-md {
	margin-right: 20px;
}	

.block-two-clolumns.md_id img {
width: 200px;
height: 100%;
}
	
.sec-photo .box-price-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 880px;
    margin: 0 auto;		
}
	
.box-price-top .cover.id-price {
	height: 378px;
	display: table;
}		

.box-price-top .cover.id-price .dis-tb {
	display: table-cell;
	vertical-align: middle;
}

.box-price-top .cover.id-price .dis-tb .tax {
	margin-bottom: 40px;
}	

.sec-photo .box-price-top .option {	
	width: 380px;
}

.two-id li img {
	width: 145px;
}
	
.ttl-shrine.totose-tx {
	text-align: center;
	margin-bottom: 20px;
}	
	
	
}	
	
/*----------/PC----------*/	


.block-two-clolumns.id-photo .top .sub {
	font-size: 18px;
	font-weight: bold;
margin: 10px 0;
}

.id-photo .block-slider-top {
padding-bottom: 80px;
}

.block-two-clolumns.id-photo span.ft-arial {
font-weight: bold;
font-size: 34px;
}

.block-two-clolumns.id-photo span.tax {
font-size: 18px;
}


.id-photo .box-great-deal .inner {
	display: flex;
	align-items: baseline;
justify-content: center;
}

.id-photo .box-great-deal .block-two-columns {
display: flex;
}

.id-photo .box-great-deal strong.big {
font-size: 24px;
}

.id-photo .box-great-deal .fee {
	font-size: 18px;
	font-weight: bold;
	margin-right: 10px;
}
.red {
	color: #e94235 !important;
}

.indent {
padding-left:1em;
text-indent:-1em;
}

.block-two-clolumns.id-photo .tx_r {
	text-align: right;
	margin: 20px 0;
}	

.two-id {
	display: flex;
	position: relative;
    margin: 50px 10px 10px;	
}

.two-id li {
	width: 50%;
	margin: 0 10px;
}

.two-id img.osu.icon {
	position: absolute;
	top: -20px;
	right: 100px;
	width: 60px;
}

.box-shrine.osusume  {
	background-image: none;
	background-color: #fff;
	border: 6px solid #f0f0f0;
	padding: 35px 50px 12px;
}

.box-shrine.osusume .tick {
	width: 80px;
	top: -32px;
}

.sec-photo .obi {
	text-align: center;
    font-weight: bold;
    font-size: 21px;
    background-color: #f0f0f0;
    margin: 40px 50px 0;	
	padding: 15px;
}

.sec-photo .obi .fas.fa-laugh,
.sec-photo .obi .fas.fa-frown {
	font-size: 24px;
	margin-right: 5px;
} 

.sec-photo .hikaku {
	border: solid 2px #f0f0f0;
    display: flex;
    margin: 0 50px;
}

.sec-photo .l_hikaku,.sec-photo .r_hikaku {
	width: 50%;
	padding: 15px;
}

.sec-photo .l_hikaku {
	border-right:solid 2px #f0f0f0; 
}

.sec-photo .l_hikaku img.id_mairo {
	width: 170px;
	margin: 10px  auto 15px;
}

.sec-photo .id_speed {
text-align: center;
font-size: 20px;
font-weight: bold;
margin: 10px 0 15px;
}

.sec-photo .hikaku ul {
	font-size: 18px;
	margin: 20px 0 10px 20px;
}

.sec-photo .hikaku_tx {
    text-align: center;
    margin: 40px 0 0;
    font-size: 22px;
    font-weight: bold;
	    line-height: 1.5;
}

.sec-photo .hikaku_tx span.small {
	font-size: 18px;
	background: url(/img/event/idphoto/kira.svg) no-repeat left top;
	background-size: 28px;
    padding: 10px 0 0px 30px;
}

.sec-photo .box-flow .right .inner .text {
	float: none;
}

.sec-photo .box-price-top .plus {
	color: #888;
	font-size: 16px;
	width: 120px;
	font-weight: bold;
}

.sec-photo .box-price-top .plus .fas.fa-plus {
	font-size: 40px;
	margin-bottom: 5px;
}

.sec-photo .box-price-top .cover .inner {
	height: auto;
    padding: 20px;
}
.sec-photo .box-price-top .cover .inner .text {
	padding-left: 0;
	color: #333;
}

.sec-photo .box-price-top .cover .inner .price span,
.sec-photo .box-price-top .cover .inner .fee,
.sec-photo .box-price-top .cover .inner .tax {
	color: #333;
}


@media (max-width: 766px) {
	
.id-photo .section-cmn p,
.id_list .center	{
    font-size: 14px;
}	
	
.id-photo .section-cmn .box-studio p {
	font-size: 13px;
}	

.id-photo .block-slider-top {
	padding-bottom: 40px;
}	
	
.id-photo h1.ttl-cmn-text {
margin: 10px 0;
}	

.block-two-clolumns.id-photo .top img {
margin: 20px 0;
}

.block-two-clolumns.id-photo .top p {
padding: 0 15px;
font-size: 14px;
line-height: 1.5;	
}	

.block-two-clolumns.id-photo .top p.sub {
text-align: center;
margin-bottom: 10px;
font-size: 16px;
}	
	
.id-photo .box-great-deal .fee {
	margin-right: 30px;
}	

.id-photo .box-great-deal {
margin: 20px 15px 0;
}

.block-two-clolumns.sm_id {
display: flex;
}

.block-two-clolumns.sm_id img {
width: 50%;
height: 100%;
}

.id-photo .box-great-deal strong.big {
font-size: 18px;
}	
	
.id-photo .box-great-deal .note-cmn	{
	margin-top: 0;
}
	
.two-id img.osu.icon {
    right: 33%;
    width: 55px;	
}
	
.page-event753 .id-photo .section-attraction .list-attraction .box-studio:nth-child(3n) {
margin-bottom: 45px;
}
	
	
.box-shrine.osusume  {
	padding: 30px 10px 0px 19px;
}
	
.box-shrine.osusume	p {
	font-size: 14px;
}

.box-shrine.osusume .tick {
    width: 70px;
    top: -36px;
}
	
.sec-photo .obi {
	margin: 40px 0 0;
	padding: 10px;
	font-size: 18px;
}	
	
.sec-photo .hikaku {
	margin: 0;
	border: solid 1px #f0f0f0;
}
	
.sec-photo .l_hikaku {
    border-right: solid 1px #f0f0f0;
}	
	
.sec-photo .hikaku ul {
    font-size: 14px;
    margin: 15px 0 0;
}	
	
.sec-photo .l_hikaku img.id_mairo {
    width: 100%;
    margin: 0 auto;
}
	
.sec-photo .id_speed {
    font-size: 18px;
    margin: 0;
}	
	
.sec-photo .hikaku_tx,
.sec-photo .hikaku_tx span.small {
	font-size: 16px;
}	
	
.sec-photo .hikaku_tx span.small {
	background: url(/img/event/idphoto/kira.svg) no-repeat left top;
    background-size: 20px;
    padding: 0px 0 0px 24px;
}	
	
.sec-photo .box-price-top .plus {
	width: 100%;
	font-size: 20px;
    margin: 20px auto;	
}
	
.sec-photo .box-price-top .plus .fas.fa-plus {
	margin: 0 5px 0 0;
	font-size: 24px;
}	
	
.sec-photo .list-note-indent li {
text-indent: -14px;
padding-left: 14px;
font-size: 14px;

}	
	
	
	
}
	

/*----------/証明写真----------*/

.sec-infor .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.list-note-indent li {
text-indent: -16px;
padding-left: 16px;
font-size: 16px;
line-height: 23px;
}

.list-note-indent li a {
display: inline;
}

.content-infor {
margin-bottom: 40px;
}

#age3,#age5,#age7 {
margin-top: -100px;
padding-top: 100px;
}

.content-infor .ttl-cmn-h3 {
margin-bottom: 20px;
}

.content-infor .thumnail {
float: left;
width: 400px;
}

.content-infor .text {
width: 350px;
float: left;
padding-left: 20px;
}

.list-number li {
text-indent: -16px;
padding-left: 16px;
font-size: 16px;
line-height: 26px;
}

.list-number li span {
color: #e4005a;
margin-right: 5px;
}

@media (max-width: 766px) {
.main-content .ttl-cmn {
	margin-bottom: 20px;
}

.main-sidebar {
	width: 100%;
	padding-top: 30px;
}

.main-colright {
	width: 100%;
}

.main-colright p {
	font-size: 14px;
	line-height: 23px;
}

.block-two-columns {
	margin: 0;
}
.block-two-columns.link-celebra .item {
	margin-bottom: 0;
}
.block-two-columns .item {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}

.block-two-columns.slt-omiya .item {
	width: 50%;
}


.slider-page-gallery .item {
	height: auto;
}

.btn-medium.left-side {
	padding-left: 30px;
	background-position: 7px 14px;
	width: 100%;
	max-width: 750px;
}

.block-three-columns {
	margin: 0;
}
.block-three-columns .item {
	float: left;
	width: 100%;
	padding: 0;
}

.image-right-side {
	float: none;
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}

.image-left-side {
	float: none;
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}

.sidebar-cmn {
	margin: 0 -15px;
}

.page-event .block-two-columns .item {
	margin-bottom: 0;
	padding-bottom: 10px;
}
.page-event .block-two-columns .item img {
	width: 100%;
}


.content-infor {
	margin-bottom: 20px;
}
.content-infor .thumnail {
	width: 100%;
	margin-bottom: 20px;
}
.content-infor .text {
	width: 100%;
	padding-left: 0;
}

#age3,#age5,#age7 {
margin-top: -75px;
padding-top: 75px;
}	
}

@media (max-width: 374px) {
.sidebar-cmn {
	margin: 0 -10px;
}
}

.ttl-side-bar.two-line {
padding-top: 15px;
padding-bottom: 15px;
}

.cover-media {
padding-bottom: 1px;
margin-bottom: 42px;
}

.media-service {
margin-bottom: 23px;
position: relative;
}

.media-service video {
width: 100%;
display: block;
}

a.icon-play {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 20;
}

.section-pg-service .ttl-cmn-sub-normal {
margin-bottom: 89px;
}

.section-pg-service .box-item-service {
margin-bottom: 88px;
}

.section-pg-service .box-item-service .ttl-cmn-h3 {
margin-bottom: 34px;
}

.section-pg-service .box-item-service .image {
float: left;
width: 234px;
margin-top: 5px;
}

.section-pg-service .box-item-service .image img {
width: 100%;
}

.section-pg-service .box-item-service .text {
float: right;
width: 500px;
}

.section-pg-service .box-item-service .text p {
margin-bottom: 0;
min-height: 130px;
}

.section-pg-service .box-item-service .text p span {
font-weight: bold;
color: #e94235;
}

.box-link-service {
margin: 0 -16px;
}

.box-link-service.full {
margin: 0;
}

.box-link-service.full .inner {
width: 100%;
padding: 0;
}

.box-link-service.full .inner .btn-medium {
width: 100%;
max-width: 100%;
}

.box-link-service .inner {
float: left;
width: 50%;
padding: 0 16px;
}

.note-box-service {
margin-top: -4px;
margin-bottom: 24px;
}

.note-box-service li {
font-size: 14px;
color: #888888;
line-height: 28px;
}

.btn-medium.center-two-line {
padding: 7px 0 9px 21px;
line-height: 18px;
}

@media (max-width: 766px) {
.cover-media {
	margin-bottom: 2px;
	margin-top: 16px;
}
.cover-media p {
	line-height: 26px;
}

.media-service {
	margin-bottom: 10px;
}

a.icon-play {
	width: auto;
	height: auto;
}
a.icon-play img {
	height: 98px;
	width: auto;
}

.section-pg-service .ttl-cmn-sub-normal {
	margin-bottom: 29px;
}
.section-pg-service .box-item-service {
	margin-bottom: 16px;
}
.section-pg-service .box-item-service .ttl-cmn-h3 {
	margin-bottom: 20px;
}
.section-pg-service .box-item-service .image {
	width: 100%;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-top: 0;
	margin-bottom: 11px;
}
.section-pg-service .box-item-service .text {
	float: left;
	width: 100%;
}
.section-pg-service .box-item-service .text p {
	margin-bottom: 21px;
	line-height: 19px;
	font-size: 13px;
	min-height: 1px;
}

.box-link-service {
	margin: 0;
}
.box-link-service.full {
	margin: 0;
}
.box-link-service.full .inner {
	width: 100%;
	padding: 0;
}
.box-link-service.full .inner .btn-medium {
	width: 100%;
	max-width: 100%;
}
.box-link-service .inner {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 25px;
}

.btn-medium {
	max-width: 750px;
}
.btn-medium.center-two-line {
	padding: 12px 0 13px;
	line-height: inherit;
}

.note-box-service {
	margin-top: -2px;
	margin-bottom: 24px;
}
.note-box-service li {
	font-size: 12px;
	line-height: 18px;
}

.banner-service.mb60 {
	margin-bottom: 32px;
}

.pop-video-service {
	padding: 30px 20px 0;
	width: 100%;
	background: none;
	position: relative;
}
.pop-video-service iframe {
	width: 100%;
	height: 235px;
	display: block;
}
.pop-video-service .btn-close {
	width: 20px;
	position: absolute;
	top: 0;
	right: 20px;
}
}

.page-costume .top-footer {
border: 0;
}

.section-custome {
padding-top: 7px;
}

.section-custome .tool-costume .line {
padding-left: 76px;
}

.section-custome .list-recommend.four-item {
margin-bottom: 0;
}

.content-custome {
border-top: 1px solid #ebebeb;
margin-top: 26px;
padding: 41px 0 63px;
}

.content-custome .list-point {
margin-bottom: 33px;
}

.ttl-custome {
text-align: center;
margin-bottom: 30px;
font-size: 28px;
letter-spacing: 0.05em;
}

.ttl-custome img {
display: inline-block;
vertical-align: middle;
width: 12.5px;
margin: 0 11px;
}

.clothes {
padding-top: 79px;
}

.clothes .ttl-cmn-sub-normal {
margin-bottom: 38px;
}

.clothes .desc {
margin-bottom: 30px;
font-size: 16px;
}

.tags-costume {
margin-top: 20px;
margin-bottom: 8px;
}

.tags-costume span {
display: inline-block;
font-size: 12px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
background: #fff;
border: 1px solid #dcdcdc;
width: auto;
text-align: center;
margin-right: 7px;
margin-bottom: 7px;
padding: 2px 10px;
}

.desc-pop-costume {
font-size: 16px;
line-height: 32px;
padding-top: 10px;
padding-bottom: 15px;
}

.note-gray {
color: #888888;
position: relative;
}

.page-costume .item-dress .cover .image {
width: 238px;
}

.page-costume .item-dress .cover .image.placeholder {
background: url(../img/costume/loader.gif) no-repeat center center;
background-size: 26px auto;
}

.desc-point {
font-size: 15px;
}

.section-custome .tool-costume .line.other-stl {
padding-bottom: 6px;
}

.section-custome .tool-costume .line.other-stl .btn-click {
margin-bottom: 8px;
}

.btn-click.long {
width: auto;
padding-left: 15px;
padding-right: 14px;
}

.btn-click.long.last-pc {
margin-right: 0;
}

.free-order {
font-size: 14px;
color: #999;
line-height: 28px;
margin-top: -10px;
}

.content-pop-dress.pg-costume .btn-next {
top: 50%;
}

.content-pop-dress.pg-costume .btn-prev {
top: 50%;
}

@media (max-width: 766px) {
.tags-costume span {
	font-weight: bold;
}

.ttl-custome {
	font-size: 18px;
	margin-bottom: 22px;
}
.ttl-custome img {
	margin: 0 6px;
	width: 8px;
}

.section-custome {
	padding-top: 12px;
}
.section-custome .tool-costume .line.other-stl {
	padding-left: 10px;
	padding-right: 10px;
}
.section-custome .tool-costume .line.other-stl .pos-ab {
	position: relative;
	top: 0;
	left: 0;
}

.clothes {
	padding-top: 32px;
}
.clothes .desc {
	font-size: 13px;
	margin-bottom: 14px;
}
.clothes .ttl-cmn-sub-normal {
	margin-bottom: 18px;
}

.content-custome {
	padding-top: 23px;
	padding-bottom: 25px;
	margin-top: 10px;
}
.content-custome .list-point {
	margin-bottom: 19px;
}
.content-custome .tool-costume .other-stl>span {
	margin-bottom: 10px;
}
.content-custome .tool-costume .mb08 {
	margin-bottom: 0;
}
.content-custome .tool-costume .same-sm .btn-click {
	font-size: 12px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	width: auto;
	margin-right: 2%;
	margin-bottom: 5px;
}

.tool-costume .line .btn-click.width_33 {
	width: 30.5%;
	margin-right: 2%;
	float: left;
}
.tool-costume .line .btn-click.width_33 strong {
	font-weight: normal;
}
.tool-costume .line .btn-click.width_33.last {
	margin-right: 0;
}

.desc-pop-costume {
	font-size: 16px;
	line-height: 26px;
	padding-top: 5px;
	padding-bottom: 8px;
}

.note-gray {
	color: #888888;
	position: relative;
	top: 0;
	line-height: 19px;
	margin-bottom: 13px;
}

.page-costume .item-dress .cover .image {
	width: 100%;
	min-height: 110px;
	height: auto;
}
.page-costume .item-dress .cover .image.placeholder {
	background: url(../img/costume/loader.gif) no-repeat center center;
	background-size: 16px auto;
}

.ttl-cmn.has-border {
	position: relative;
}
.ttl-cmn.has-border:after {
	position: absolute;
	content: "";
	width: 200%;
	left: -30%;
	bottom: -12px;
	height: 1px;
	border-bottom: 1px solid #eee;
}

.free-order {
	font-size: 12px;
	line-height: 22px;
}
}

.page-fee .ttl-cmn-sub-normal {
margin-bottom: 56px;
}

.banner-fee {
margin-bottom: 40px;
}

.slider-fee {
padding: 0 24px;
position: relative;
}

.slider-fee .slick-arrow {
width: 48px;
height: 230px;
position: absolute;
top: 0;
}

.slider-fee .slick-arrow.btn-prev {
left: 0;
background: url(../img/event/753/icon-prev.png) no-repeat left center;
background-size: 22px auto;
z-index: 10;
}

.slider-fee .slick-arrow.btn-next {
right: 0;
background: url(../img/event/753/icon-next.png) no-repeat right center;
background-size: 22px auto;
z-index: 10;
}

.slider-fee .item {
padding: 0 24px;
}

.slider-fee .item img {
margin-bottom: 21px;
}

.slider-fee .item .ttl-slider-fee {
font-weight: bold;
font-size: 16px;
margin-bottom: 4px;
}

.slider-fee .item p {
font-size: 16px;
margin-bottom: 3px;
}

.section-slider-fee {
padding-top: 20px;
margin-bottom: 74px;
}

.block-for-ex.short .content {
position: relative;
padding: 0 80px;
background: #fff;
}

.block-for-ex.short .content .icon-plus {
width: 60px;
display: block;
margin: -22px auto;
}

.block-for-ex.short .content .box-for-ex-top {
border-width: 6px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}

.block-for-ex.short .content .box-for-ex-top .inner {
padding-left: 0;
padding-top: 24px;
padding-bottom: 25px;
}

.block-for-ex.short .content .box-for-ex-top .inner .date {
	font-size: 16px;
	font-weight: bold;
}

.block-for-ex.short .content .box-for-ex-top.bottom .inner .text-commodity-fee {
font-weight: bold;
color: #e94235;
font-size: 28px;
margin-bottom: 20px;
}


.block-for-ex.short .content .box-for-ex-top.bottom.option .inner .text-commodity-fee,
.block-for-ex .content .box-for-ex-top.bottom.option .fee {
	color: #333;
}

.block-for-ex .content .box-for-ex-top.bottom.option .price {
	font-size: 30px;
}

.block-for-ex .content .box-for-ex-top.bottom.option .tax {
	margin-right: 10px;
}



.block-for-ex.short .content .text-b {
margin-bottom: 3px;
font-size: 16px;
color: #333;
}

.block-for-ex.short .content .text-s {
font-size: 14px;
color: #333 !important;
margin-bottom: -6px;
}

.section-about-price {
padding-bottom: 24px;
}

.section-about-price .block-for-ex .block-top-about-price .content {
padding-left: 80px;
padding-right: 80px;
}

.section-about-price .block-for-ex .content {
padding-left: 40px;
padding-right: 40px;
}

.list-small-two-col {
margin: 0 -6px;
}

.list-small-two-col .inner {
float: left;
width: 50%;
padding: 0 6px;
}

.section-pro-information {
padding-bottom: 58px;
}

.section-pro-information .block-two-columns {
position: relative;
}

.section-pro-information .block-two-columns .icon-bage {
position: absolute;
top: 24px;
left: 50%;
width: 60px;
margin-left: -30px;
}

.item-cmn.full {
max-width: 100%;
}

.item-fee {
padding: 24px 24px 13px;
background: #f6f6f6;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.item-fee p {
font-size: 14px;
line-height: 20px;
margin-bottom: 19px;
min-height: 60px;
}

.item-fee img {
margin-bottom: 16px;
}

.item-fee .item-cmn {
margin-bottom: 11px;
}

.ttl-cricle {
text-align: center;
color: #fff;
font-size: 16px;
font-weight: bold;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px;
background: #f2c14b;
padding: 20px 0 17px;
margin-bottom: 17px;
}

.ttl-cricle.pink {
background-color: #f47f7f;
}

.block-two-columns.small-mg {
margin: 0 -8px;
}

.block-two-columns.small-mg .item {
padding: 0 8px;
margin-bottom: 15px;
}

.section-about-item {
padding-bottom: 59px;
}

.item-cmn-c.full {
width: 100%;
}

.mario-center {
text-align: center;
margin-bottom: 0 !important;
}

.mario-center img {
margin-bottom: 21px;
}

.mario-center p {
line-height: 21px;
font-size: 14px;
margin: 9px;
}


@media (max-width: 766px) {
	
.block-for-ex.short .content .box-for-ex-top.bottom.option .inner .text-commodity-fee {
	font-size: 24px;
	margin-bottom: 10px;
}	
	
.block-for-ex .content .box-for-ex-top.bottom.option .tax {
display: inline;
margin-right: 0;	
}

	
	
.page-fee .ttl-cmn-sub-normal {
	margin-bottom: 20px;
}

.banner-fee {
	margin-bottom: 16px;
	padding-top: 16px;
}

.slider-fee {
	padding: 0 10px;
}
.slider-fee .slick-arrow {
	background-size: 8px auto;
	width: 20px;
	height: 60px;
	top: 63px;
}
.slider-fee .slick-arrow.btn-prev {
	left: -15px;
	background-image: url(../img/top/icon-prev-sm.png);
	background-color: rgba(43, 35, 22, 0.5);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0;
	border-radius: 0 8px 8px 0;
}
.slider-fee .slick-arrow.btn-next {
	right: -15px;
	background-image: url(../img/top/icon-next-sm.png);
	background-color: rgba(43, 35, 22, 0.5);
	background-size: 8px auto;
	background-position: center center;
	background-repeat: no-repeat;
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 0 0 8px;
}
.slider-fee .item {
	padding: 0;
}
.slider-fee .item img {
	margin-bottom: 13px;
}
.slider-fee .item .ttl-slider-fee {
	font-size: 13px;
	margin-bottom: 0;
}
.slider-fee .item p {
	font-size: 13px;
	margin-bottom: 0;
	line-height: 20px;
}

.section-slider-fee {
	margin-bottom: 16px;
}

.section-about-price {
	padding-bottom: 1px;
}
.section-about-price .desc-ab-price {
	font-size: 13px;
	margin-bottom: 18px;
}
.section-about-price .block-for-ex .content {
	padding-left: 15px;
	padding-right: 15px;
}

.item-fee {
	padding: 15px 15px 5px;
	background: #f6f6f6;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.item-fee p {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 12px;
	min-height: 1px;
	padding: 0 5px;
}
.item-fee img {
	margin-bottom: 19px;
	padding: 0 5px;
}
.item-fee .item-cmn {
	margin-bottom: 10px;
}

.ttl-cricle {
	font-size: 13px;
	padding: 7px 0 5px;
	margin-bottom: 12px;
}

.list-small-two-col {
	margin: 0 -6px;
}
.list-small-two-col .inner {
	float: left;
	width: 50%;
	padding: 0 6px;
}

.section-pro-information {
	padding-bottom: 2px;
}
.section-pro-information .text-or {
	text-align: center;
	font-size: 20px;
	float: left;
	width: 100%;
	font-weight: bold;
	padding: 6px 0 26px;
}

.block-two-columns.small-mg .item {
	margin-bottom: 30px;
}

.section-about-item {
	padding-bottom: 20px;
}
.section-about-item.second {
	padding: 0;
	margin-bottom: -8px;
}

.mario-center {
	margin-bottom: 26px !important;
}
.mario-center img {
	margin-bottom: 14px;
}
.mario-center p {
	line-height: 21px;
	font-size: 14px;
	margin: 9px 0 7px;
}
}

@media (max-width: 374px) {
.slider-fee .slick-arrow.btn-prev {
	left: -10px;
}

.slider-fee .slick-arrow.btn-next {
	right: -10px;
}
}

.desc-fee-design {
font-size: 16px;
line-height: 32px;
padding-top: 4px;
padding-bottom: 32px;
}

.standard-mount {
padding: 19px 0;
}

.standard-mount.second .desc-fee-design {
margin-bottom: 57px;
}

.standard-mount.second .block-slider-design .ttl-cmn-h3 {
margin-bottom: 41px;
}

.standard-mount.third {
padding-top: 60px;
}

.standard-mount.third .desc-fee-design {
margin-top: 22px;
}

.standard-mount.four {
padding-bottom: 59px;
}

.standard-mount.four .desc-fee-design {
margin-top: 23px;
margin-bottom: 0;
}

.standard-mount.five .desc-fee-design {
margin-top: 23px;
margin-bottom: 60px;
}

.standard-mount.six {
padding-bottom: 40px;
}

.standard-mount.six .ttl-cmn-sub-normal {
margin-bottom: 23px;
}

.standard-mount.six .desc-fee-design {
margin-top: 0;
margin-bottom: 0;
}

.standard-mount .img-standar {
margin-bottom: 22px;
}

.standard-mount .desc-fee-design {
padding-bottom: 22px;
}

.standard-mount .block-for-ex {
margin-bottom: 83px;
}

.standard-mount .block-for-ex .ttl-for-ex {
margin: 63px 0 14px;
}

.standard-mount .block-for-ex .content {
padding-left: 39px;
padding-right: 39px;
}

.standard-mount .block-for-ex .content .box-for-ex-top.more {
padding-bottom: 12px;
}

.standard-mount .block-for-ex .content .box-for-ex-top.more .inner {
padding-left: 0;
}

.standard-mount .block-for-ex .content .box-for-ex-top.more .desc {
margin: 19px 0 24px;
}

.standard-mount .block-for-ex .content .box-for-ex-top.more .tax {
margin-top: -6px;
}

.standard-mount .img-stan-six {
margin-bottom: 40px;
}

.slider-first-design.full .slick-arrow.btn-next,
.slider-first-design.full .slick-arrow.btn-prev {
height: 100%;
}

.slider-first-design.full .inner a {
padding: 0 40px;
}

.slider-first-design.full .inner a img {
width: 100%;
}

.slider-first-design.second .inner a img {
width: 487px;
margin-top: 50px;
margin-bottom: 50px;
}

.slider-first-design.third .inner a img {
width: 487px;
margin-top: 17px;
margin-bottom: 18px;
}

.slider-first-design.four .slick-arrow {
height: 250px;
}

.slider-first-design.four .inner a img {
width: 487px;
margin-top: 37px;
margin-bottom: 53px;
}

.slider-first-design.five .slick-arrow {
height: 250px;
}

.slider-first-design.five .inner a img {
width: 487px;
margin-top: 41px;
margin-bottom: 60px;
}

.slider-first-design.six .slick-arrow {
height: 290px;
}

.slider-first-design.six .inner a img {
width: 303px;
margin-top: 5px;
margin-bottom: 0px;
}

.slider-first-design .inner {
position: relative;
}

.inner img.icon-new {
position: absolute;
width: 45px !important;
top: 0;
left: 35px;
}


.slider-first-design .inner .icon {
position: absolute;
right: 0px;
bottom: 0px;
z-index: 30;
}

.slider-first-design .inner .icon img {
width: 38px !important;
margin: 0 !important;
padding: 0 !important;
}

.slider-first-design .inner a {
display: block;
outline: none;
}

.slider-first-design .inner a img {
margin: 0 auto;
width: 279px;
}

.note-cmn {
color: #888888;
}

.block-slider-design.third {
padding-top: 90px;
}

.block-slider-design .ttl-cmn-h3 {
margin-bottom: 33px;
}

.block-slider-design.five {
margin-bottom: 90px;
}

.block-slider-design p {
margin-bottom: 2px;
}

.slider-first-design {
padding: 0 0 29px;
margin: 33px 68px 0;
}

.slider-first-design .slick-arrow {
width: 48px;
height: 280px;
position: absolute;
top: 0;
z-index: 10;
}

.slider-first-design .slick-arrow.btn-next {
right: 0;
background: url(../img/event/753/icon-next.png) no-repeat right center;
background-size: 22px auto;
}

.slider-first-design .slick-arrow.btn-prev {
left: 0;
background: url(../img/event/753/icon-prev.png) no-repeat left center;
background-size: 22px auto;
}

.text-center-nav {
margin-bottom: 40px;
overflow: hidden;
padding: 0 123px;
}

.text-center-nav>.clearfix {
overflow: hidden;
}

.text-center-nav .short-nav .nav-slider {
float: left;
}

.nav-slider {
float: left;
}

.nav-slider .inner {
border: 1px solid #e9e9e9;
margin: 0 15px;
outline: none;
}

.nav-slider .inner.slick-current {
border-color: #e94235;
}

.nav-slider .inner img {
width: 98px;
}

.tb-design {
width: 100%;
}

.tb-design tr th {
width: 266px;
padding-right: 31px;
}

.tb-design tr th img {
width: 100%;
}

.tb-design tr td {
vertical-align: middle;
font-size: 16px;
padding-bottom: 4px;
line-height: 2;
}

.content-pop-dress.auto {
width: auto;
}

.page-fee-mycole .img_pc .box-popup {
width: 100%;
}

@media (min-width: 767px) {
.text-center-nav .short-nav .nav-slider .slick-list {
	transform: none !important;
}
.text-center-nav .short-nav .nav-slider .slick-track {
	transform: none !important;
}

}


@media (max-width: 766px) {
.content-pop-dress.auto {
	width: 90%;
}

.slider-first-design.full .inner a {
	padding: 0 20px;
}

.page-fee-design .banner-fee {
	margin-bottom: 13px;
}

.desc-fee-design {
	font-size: 13px;
	line-height: 19px;
	padding-bottom: 29px;
}

.standard-mount {
	padding: 10px 0;
}
.standard-mount .img-stan-six {
	margin-top: -9px;
	margin-bottom: 31px;
}
.standard-mount.first {
	padding-bottom: 10px;
}
.standard-mount.first .ttl-cmn-sub-normal {
	margin-bottom: 20px !important;
}
.standard-mount.second .block-slider-design .ttl-cmn-h3 {
	margin-bottom: 0;
}
.standard-mount.third {
	padding-top: 35px;
}
.standard-mount.third .desc-fee-design {
	margin-top: 13px;
}
.standard-mount.four {
	padding-bottom: 25px;
}
.standard-mount.four .desc-fee-design {
	margin-top: 13px;
}
.standard-mount.four .ttl-cmn-sub-normal {
	margin-top: 15px;
}
.standard-mount.five .ttl-cmn-sub-normal {
	margin-bottom: 20px !important;
}
.standard-mount.five .desc-fee-design {
	margin-top: 8px;
	margin-bottom: 15px;
}
.standard-mount.six .ttl-cmn-sub-normal {
	margin-bottom: 13px !important;
}
.standard-mount .img-standar {
	margin-bottom: 16px;
}
.standard-mount .desc-fee-design {
	padding-bottom: 16px;
}
.standard-mount .block-for-ex {
	margin-bottom: 31px;
}
.standard-mount .block-for-ex.more .desc {
	margin: 13px 0 24px;
}
.standard-mount .block-for-ex .content {
	padding-left: 15px;
	padding-right: 15px;
}
.standard-mount .block-for-ex .content .box-for-ex-top.total {
	border-color: #e94235;
}
.standard-mount .block-for-ex .content .box-for-ex-top.more .tax {
	margin-top: 2px;
}
.standard-mount .block-for-ex .content .box-for-ex-top.more .desc {
	margin: 12px 0 25px;
}
.standard-mount .block-for-ex .content .box-for-ex-top.more img {
	width: 86%;
	margin-bottom: 15px;
}
.standard-mount .block-for-ex .ttl-for-ex {
	margin: 25px 0 15px;
}

.block-slider-design .ttl-cmn-h3 {
	margin-bottom: 16px;
}
.block-slider-design.third {
	padding-top: 29px;
}
.block-slider-design.five {
	margin-bottom: 30px;
}

.note-cmn {
	margin-top: -7px;
}

.slider-first-design {
	padding-bottom: 0;
	margin: 22px auto 16px;
}
.slider-first-design.second .inner a img {
	width: 94%;
	margin-top: 35px;
	margin-bottom: 32px;
}
.slider-first-design.third .inner a img {
	width: 94%;
	margin-top: 10px;
	margin-bottom: 9px;
}
.slider-first-design.four .inner a img {
	width: 94%;
	margin-top: 23px;
	margin-bottom: 35px;
}
.slider-first-design.five .inner a img {
	width: 93%;
	margin-top: 31px;
	margin-bottom: 38px;
}
.slider-first-design.six .inner a img {
	width: 57%;
	margin-top: 0;
	margin-bottom: 0;
}
.slider-first-design.six .icon {
	right: 14px;
	bottom: 4px;
}
.slider-first-design .slick-arrow {
	background-size: 8px auto;
	width: 20px !important;
	height: 60px !important;
	top: 50%;
	margin-top: -30px;
}
.slider-first-design .slick-arrow.btn-prev {
	left: -15px;
	background-image: url(../img/top/icon-prev-sm.png);
	background-color: rgba(43, 35, 22, 0.5);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0;
	border-radius: 0 8px 8px 0;
}
.slider-first-design .slick-arrow.btn-next {
	right: -15px;
	background-image: url(../img/top/icon-next-sm.png);
	background-color: rgba(43, 35, 22, 0.5);
	background-size: 8px auto;
	background-position: center center;
	background-repeat: no-repeat;
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 0 0 8px;
}
.slider-first-design .inner a img {
	width: 53%;
}

.inner img.icon-new {
width: 40px;
left: 5px;
}

.text-center-nav {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;
}
.text-center-nav .short-nav {
	padding-left: 0;
}

.nav-slider {
	margin-left: 4px;
}
.nav-slider .inner {
	margin: 0 7px;
}
.nav-slider .inner img {
	width: 69px;
}

.page-fee.page-fee-design .ttl-cmn-sub-normal {
	margin-bottom: 27px;
}

.tb-design.stl2 tr th img {
	width: 64%;
}

	
	
.tb-design tr th {
	float: left;
	width: 100%;
	padding-right: 0;
}
	
.tb-design tr th img {
	width: 45%;
	margin: 0 auto;
}
.tb-design tr td {
	float: left;
	width: 100%;
	padding-top: 16px;
	font-size: 13px;
	line-height: 19px;
}
	
.tb-design.wanwan tr th img {
	width: 100%;
	padding-right: 5px;
}
	
.tb-design.wanwan tr th	{
	float: none;
	width: 45%;
}

.tb-design.wanwan tr td {
	float: none;
}	
	
}

@media (max-width: 374px) {
.slider-first-design .slick-arrow.btn-next {
	right: -10px;
}

.slider-first-design .slick-arrow.btn-prev {
	left: -10px;
}
}

.anchor {
position: relative;
top: -102px;
visibility: hidden;
}

.chose-ds {
display: inline-block;
border: 1px solid #e94235;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
background: #fff;
color: #e94235;
font-weight: bold;
padding: 5px 15px;
margin-bottom: 9px;
}

.page-omiya .box-list-btn {
margin-bottom: 77px;
}

.page-omiya .note-gray {
line-height: 28px;
top: -14px;
}

.section-omiya {
margin-bottom: 57px;
}

.section-omiya .ttl-cmn-sub-normal {
margin-bottom: 40px;
}

.block-omiya {
margin-bottom: 40px;
}

.block-omiya .head-omiya {
background: #f47f7f;
color: #fff;
font-size: 16px;
font-weight: bold;
-moz-border-radius: 15px 15px 0 0;
-webkit-border-radius: 15px;
border-radius: 15px 15px 0 0;
padding: 13px 24px 12px;
}

.block-omiya .head-omiya.blue {
background: #298edf;
}

.block-omiya .head-omiya.yellow {
background: #e6d02a;
}

.block-omiya .head-omiya.green {
background: #83c885;
}

.block-omiya .head-omiya.purple {
background: #9c8fcf;
}

.block-omiya .content {
border: 3px solid #e1e1e1;
border-top: 0;
overflow: hidden;
-moz-border-radius: 0 0 15px 15px;
-webkit-border-radius: 0;
border-radius: 0 0 15px 15px;
}

.block-omiya .content .block-image {
padding: 20px 27px 17px;
}

.block-omiya .content .block-image .ttl-three-col {
text-align: center;
font-weight: bold;
font-size: 16px;
color: #fff;
background: #f47f7f;
padding: 7px 16px 4px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.block-omiya .content .block-image .ttl-three-col.pink {
background: #f47f7f;
}

.block-omiya .content .block-image .ttl-three-col.blue {
background: #298edf;
}

.block-omiya .content .block-image .ttl-three-col.yellow {
background: #e6d02a;
}

.block-omiya .content .block-image .ttl-three-col.green {
background: #83c885;
}

.block-omiya .content .block-image .ttl-three-col.purple {
background: #9c8fcf;
}

.block-omiya .content .block-image .desc-fee-design {
padding-top: 6px;
padding-bottom: 22px;
}

.box-pop-omiya {
width: 100%;
position: relative;
margin-bottom: 14px;
}

.box-pop-omiya .image {
border: 2px solid #e9e9e9;
position: relative;
margin-bottom: 15px;
}


.box-pop-omiya .image.number {
position: relative;
}


.box-pop-omiya .image.number .icon-goods {
position: absolute;
width: 0;
height: 0;
top: 0;
left: 0;
border-style: solid;
border-width: 0 0px 60px 60px;
border-color: transparent #f47f7f transparent;
}


.block-three-columns-omiya  .box-pop-omiya .image.number .icon-goods {
border-width: 0 0px 45px 45px;

}

.box-pop-omiya .image.number .icon-goods.red {
	border-color: transparent #f47f7f transparent;
}

.box-pop-omiya .image.number .icon-goods.blue {
	border-color: transparent #298edf transparent;
}

.box-pop-omiya .image.number .icon-goods.green {
	border-color: transparent #83c885 transparent;
}

.box-pop-omiya .image.number .icon-goods.yellow {
	border-color: transparent #e6d02a transparent;
}


.box-pop-omiya .image.number .icon-goods span {
color: #fff;
font-weight: bold;
position: absolute;
top: 4px;
left: -48px;
font-size: 20px;
}


.block-three-columns-omiya .box-pop-omiya .image.number .icon-goods span {
left: -38px;
font-size: 18px;
}


.box-pop-omiya .image .icon {
position: absolute;
right: 7px;
bottom: 7px;
width: 38px;
z-index: 10;
}

.box-pop-omiya .image .icon img {
width: 100%;
}

.box-pop-omiya .image img.number_1 {
 width: 200px;
height: 200px;
background: #ccc;
background-image: linear-gradient(45deg, #f00 10px, transparent 0);
}

.box-pop-omiya p {
margin-bottom: 0;
}

.head-price.pink {
background: #f47f7f;
}

.head-price.blue {
background: #298edf;
}

.head-price.yellow {
background: #e6d02a;
}

.head-price.green {
background: #83c885;
}

.head-price.purple {
background: #9c8fcf;
}

.box-price.stl-omiya {
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}

.box-price .col-bottom-price.full {
margin-left: 0;
margin-right: 0;
margin-top: 24px;
}

.box-price .col-bottom-price.full .col-bot {
padding: 0;
width: 100%;
}

.box-price.stl-omiya {
padding: 32px 29px;
}

.box-price.stl-omiya .main-price {
padding: 29px 0 20px;
}

.box-price.stl-omiya .main-price .arrow {
display: block;
width: 32px;
margin: 0 auto;
}

.box-price.stl-omiya .main-price .second {
margin: 15px 20px 0;
padding: 18px 0 23px;
background: #fff0ef;
color: #e94235;
}

.box-price.stl-omiya .main-price .second.white {
margin: 0;
padding: 0;
background: #fff;
color: #333;
}

.set-list {
	background-color: #f6f6f6;	
	padding: 15px;
	margin-bottom: 40px;
}

@media (min-width: 767px) {
.set-list .flex {
	display: flex;
	justify-content: space-between;
}
	
}


.set-list .ttl-cmn-h3.mt {
	margin-top: 20px;
}

.set-list .head-omiya {
display: flex;
justify-content: space-between;
padding: 12px 10px 10px;
}

.set-cut {
	font-size: 12px;
}

.set-cut .number.ft-arial {
	font-size: 16px;
}

.set-list .block-omiya {
	width: 32%;
	margin: 0;
}



.set-list .block-omiya .content {
	background-color: #fff;	
	padding: 15px;
	border: none;
	height: 275px;
	position: relative;
}

.link-cmn.with-arrow.down {
	    background-image: url(../img/common/icon-arrow-down.png);
}

.set-list .link-cmn.with-arrow.down {
	position: absolute;
	right: 15px;
}

.set-list .block-two-columns.slt-omiya {
	margin: 0;
}

.main-colright .set-list p {
    line-height: 1.5;
	height: 90px;
	margin: 10px 0 0 0;
}	
	
.set-list .set-price {
	font-size: 12px;
	height: auto;	
	margin-bottom: 10px;
	text-align: right;
}	
	
.set-list .set-price .number.ft-arial {
	font-size: 18px;
	font-weight: bold;
}


.box-price.stl-omiya .tota {
display: inline-block;
color: #fff;
width: 342px;
background: #e94235;
font-size: 18px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
font-weight: normal;
padding: 3px 0 4px;
margin-top: 9px;
}

.box-price.stl-omiya .two-col-price .tota {
width: auto;
font-size: 14px;
padding: 3px 10px 4px;
}

.tb-reference {
width: 100%;
font-size: 16px;
line-height: 20px;
text-align: center;
table-layout: fixed;
}

/*.tb-reference.stl1 .col-reference {
width: 222px;
}
*/
.tb-reference.stl3 .col-reference {
width: 96px;
}

.tb-reference.stl4 .col-reference {
width: 84px;
}

.tb-reference.stl2 .col-reference {
width: 135px;
}

.tb-reference.stl2 .col-reference span {
display: block;
min-height: 60px;
}

.tb-reference.stl2 td img {
margin: 0px auto 4px;
}

.tb-reference tr:first-child td {
padding-top: 15px;
padding-bottom: 12px;
vertical-align: top;
}

.tb-reference tr:first-child td:first-child {
vertical-align: middle;
}

.tb-reference .pink td {
background: #ffefef;
}

.tb-reference .pink td:first-child {
background: #f47f7f;
color: #fff;
font-weight: bold;
}

.tb-reference .blue td {
background: #f3faff;
}

.tb-reference .blue td:first-child {
background: #298edf;
color: #fff;
font-weight: bold;
}

.tb-reference .yellow td {
background: #ffffe4;
}

.tb-reference .yellow td:first-child {
background: #e6d02a;
color: #fff;
font-weight: bold;
}

.tb-reference td {
text-align: center;
border-collapse: collapse;
border: 1px solid #cccccc;
padding: 6px;
}

.tb-reference td img {
display: block;
margin: 17px auto 8px;
}

.tb-reference .col-reference {}

.section-quick-reference .ttl-cmn-sub-normal {
margin-bottom: 88px;
}

.block-reference {
margin-bottom: 80px;
}

.block-reference.second {
margin-bottom: 50px;
}

.block-reference .ttl-cmn-h3 {
margin-bottom: 40px;
}

.block-reference .note-gray {
line-height: 28px;
top: 0;
margin-top: 15px;
}

.content-pop-dress .cover {
position: relative;
}

.content-pop-dress .cover>img {
width: 100%;
}

.block-three-columns-omiya .bage {
float: left;
width: 8%;
padding: 0 5px;
position: relative;
}

.block-three-columns-omiya .bage img {
width: 42px;
top: 96px;
position: absolute;
    -webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
}


.block-three-columns-omiya .item {
float: left;
width: 28%;
}

.block-three-columns-omiya.choose {
background-color: #f8f8f8;
padding: 30px 20px 0;
margin-bottom: 40px;
}

.choose-two-columns {
display: flex;
justify-content: space-between;
background-color: #f8f8f8;
padding: 20px 0 0 20px;
margin-bottom: 40px;
}

.choose-two-columns .item {
float: none;
width: 40%
}

.choose-two-columns .bage {
float: none;
width:10%;
padding: 0 2px;
position: relative;
}


.choose-two-columns .bage img {
width: 68px;
top: 50%;
position: absolute;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
margin-top: -32px;
}

.choose-two-columns .bage img.tall {
	margin-top: -54px;
}




@media (min-width: 767px) {
.block-two-columns.slt-omiya {
	margin: 0 -9px;
}
.block-two-columns.slt-omiya .item {
	padding: 0 9px;
	margin-bottom: 0;
}
}

@media (max-width: 766px) {

.choose-two-columns {
padding: 20px 5px 0;		
background-color: #eee;
}

.block-three-columns-omiya .bage img,
.choose-two-columns .bage img,
.choose-two-columns .bage img.tall  {
display: none;
}

.block-three-columns-omiya .item,
.choose-two-columns .item	{
width: 100%;
}

.block-three-columns-omiya.choose {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 30px;	
padding: 20px 5px 0;	
}

.block-three-columns-omiya.choose .item {
	width: 50%;
}	

.block-three-columns-omiya.choose .bage {
display: none;
}
	
.set-list {
    display: block;
	margin-left:-15px;
	margin-right:-15px;
	padding: 15px;
}
	
	
.set-list .ttl-cmn-h3 {
	margin-bottom: 10px;
}	
		
	
.set-list .block-omiya .head-omiya {
display: flex;
justify-content: space-between;
align-items: center;	
padding: 13px 23px 11px;	
}	
	
.set-list .block-omiya {
	border: 1px solid #eee;
	border-top: none;
}
	
.main-colright .set-list p {
	margin: 0 0 10px 0;
	height: auto;
}
	
.set-list .block-omiya .block-two-columns {
	display: flex;
	align-items: center;
}

.set-list .block-omiya img {
	width: 46%;
	margin-right: 5px;
}	
	
.set-list .block-omiya {
	border: 1px solid #eee;
	border-top: none;
	width: 100%;
	margin-bottom: 30px;
}
	
	.set-list .block-omiya:last-of-type {
		margin-bottom: 0;
	}	
	
.set-list .block-omiya .content {
	padding: 8px;
	border: 1px solid #e1e1e1;
	background-color: #fff;	
	height: auto;
	    border-top: none;
}	

.set-list .block-omiya .block-two-columns {
	display: flex;
	align-items: center;
}

.set-list .block-omiya img {
	width: 46%;
	margin-right: 5px;
}
	
.set-list .link-cmn.with-arrow.down {
	position: static;
	float: right;

}
	
	

.anchor {
top: -5px;
}

.page-omiya .desc-pop-costume {
font-size: 14px;
line-height: 23px;
margin-top: 10px;
font-weight: normal;
}
.page-omiya .box-list-btn {
margin-bottom: 15px;
}
.page-omiya .note-gray {
line-height: 18px;
top: -14px;
}

.section-omiya {
margin-bottom: 15px;
}
.section-omiya .ttl-cmn-sub-normal {
	margin-bottom: 20px;
}

.block-omiya {
	margin-bottom: 30px;
}
.block-omiya .block-two-columns .item {
	padding-bottom: 6px;
	margin-bottom: 18px;
/*        border-bottom: 1px solid #e1e1e1;*/
}
.block-omiya .block-two-columns .item.last {
	border: 0;
	margin-bottom: 0;
}

.box-pop-omiya .image.number .icon-goods {
border-width: 0 0px 40px 40px;
}	

.box-pop-omiya .image.number .icon-goods span {
top: 0;
left: -33px;
font-size: 16px;
}


.block-omiya .head-omiya {
	font-size: 14px;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px;
	border-radius: 7px 7px 0 0;
	padding: 17px 23px 15px;
}
.block-omiya .content {
	border: 1.5px solid #e1e1e1;
	border-top: 0;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0;
	border-radius: 0 0 7px 7px;
}
.block-omiya .content .block-image {
	padding: 13px 12px 3px;
}
.block-omiya .content .block-image .desc-fee-design {
	padding-top: 4px;
	padding-bottom: 18px;
}

.box-pop-omiya {
	margin-bottom: 14px;
/*        display: table;*/
	width: 100%;
	padding: 0 5px;
}
.box-pop-omiya .image {
	border: 1px solid #e9e9e9;
	position: relative;
	margin-bottom: 15px;
/*        display: table-cell;*/
	width: 100%;
}
.box-pop-omiya .image .icon {
	position: absolute;
	right: 3px;
	bottom: 6px;
}
.box-pop-omiya .image .icon img {
	width: 100%;
}
.box-pop-omiya .text {
/*       display: table-cell;
	vertical-align: middle;
	padding-top: 14px;
	padding-left: 16px;*/
}
.box-pop-omiya p {
	margin-bottom: 0;
	font-size: 13px;
}

.chose-ds {
	display: inline-block;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 4px 12px;
	margin-bottom: 10px;
	font-size: 11px;
}

.box-price.stl-omiya {
	padding: 20px 13px 18px;
}
.box-price.stl-omiya .main-price {
	padding: 10px 0 10px;
}
.box-price.stl-omiya .main-price .second p .tax {
	margin-top: 0;
}
.box-price.stl-omiya .main-price p {
	font-size: 12px;
}
.box-price.stl-omiya .main-price .arrow {
	width: 25px;
	margin: 5px auto 0;
}
.box-price.stl-omiya .main-price .second {
	margin: 10px 10px 0;
	padding: 12px 0 15px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
	.box-price.stl-omiya .main-price .second.white {
	margin:0;
	padding:0;
}
.box-price.stl-omiya .main-price .second .tota {
	font-size: 12px;
	width: 220px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	font-weight: normal;
	padding: 2px 5px 1px;
	margin-top: 1px;
}

.box-price .col-bottom-price.full {
	margin-top: 5px;
}
.box-price .col-bottom-price.full .col-bot {
	padding: 0;
	width: 100%;
}

.section-quick-reference .ttl-cmn-sub-normal {
	margin-bottom: 29px;
}

.block-reference .ttl-cmn-h3 {
	margin-bottom: 20px;
}
.block-reference.second {
	margin-bottom: 94px;
}

.tb-reference-sm {
	width: 100%;
	font-size: 13px;
}
.tb-reference-sm.stl2 tr td.col {
	width: 52px;
}
.tb-reference-sm tr:first-child td {
	font-weight: bold;
	padding: 9px 15px 7px;
}
.tb-reference-sm tr:first-child td.pink {
	background: #f47f7f;
	color: #fff;
}
.tb-reference-sm tr:first-child td.blue {
	background: #298edf;
	color: #fff;
}
.tb-reference-sm tr:first-child td.yellow {
	background: #e6d02a;
	color: #fff;
}
.tb-reference-sm tr td {
	padding: 16px 15px;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
.tb-reference-sm tr td img {
	margin-top: 5px;
	margin-bottom: 11px;
}
.tb-reference-sm tr td.col {
	width: 35px;
}
.tb-reference-sm tr td.pink {
	background: #ffefef;
	padding-left: 0;
	padding-right: 0;
}
.tb-reference-sm tr td.blue {
	background: #f3faff;
	padding-left: 0;
	padding-right: 0;
}
.tb-reference-sm tr td.yellow {
	background: #ffffe4;
	padding-left: 0;
	padding-right: 0;
}

.block-reference .note-gray {
	top: 0;
	margin-top: 11px;
	line-height: 19px;
}

.block-reference {
	margin-bottom: 26px;
}
}

@media (max-width: 374px) {
.box-list-btn .cover .col30p,
.box-list-btn .cover .col50p {
	padding: 0 3px;
}

.box-list-btn .cover .col30p a {
	padding: 4px 10px 8px 20px;
	margin-bottom: 6px;
}

.box-list-btn .cover {
	margin: 0 -3px;
}
.box-list-btn .cover a {
	font-size: 12px;
}

.box-pop-omiya .image {
	width: 100%;
}

.box-pop-omiya .text {
	padding-left: 10px;
}
}

#boxYakusoku {
margin-bottom: 80px;
}

#boxYakusoku img {
width: 100%;
height: 540px;
}

.ttl-cmn-sub-normal+.sub-date {
position: absolute;
top: 5px;
right: 0;
margin: 0;
color: #666;
font-size: 14px;
}

@media (max-width: 766px) {
.ttl-cmn-sub-normal+.sub-date {
	top: auto;
	right: auto;
	bottom: -30px;
	left: 0;
}
}

.sec-club {
position: relative;
margin-bottom: 10px;
padding-bottom: 1px;
}

@media (max-width: 766px) {
.sec-club {
	margin-bottom: 50px;
}
}

.sec-club .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-club .img-left {
width: 211px;
}

.lits-cmn li {
line-height: 28px;
}

.sec-member {
margin-bottom: 40px;
}

.sec-member .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-member .ttl-cmn-h3 {
margin-bottom: 20px;
}

.sec-member .btn-strong {
position: relative;

max-width: 400px;
}

.sec-member .btn-strong.for-sp {
display: none;
}

@media (max-width: 766px) {
.sec-member .btn-strong.for-sp {
	display: block;
}
.sec-member .btn-strong.for-pc {
	display: none;
}
}

.sec-member .btn-strong .icon {
position: absolute;
width: 100px;
top: -50px;
left: -60px;
}

.sec-member .box-inner {
display: table;
width: 100%;
margin-bottom: 20px;
}

.sec-member .box-inner .image {
display: table-cell;
vertical-align: top;
width: 140px;
padding-right: 15px;
}

.sec-member .box-inner .text {
display: table-cell;
vertical-align: top;
}

.ttl-box-member span {
color: #e94235;
font-size: 20px;
font-weight: bold;
background: linear-gradient(rgba(0, 0, 0, 0) 70%, #fffe86 0%);
background: -moz-linear-gradient(transparent 70%, #fffe86 0%);
background: -webkit-linear-gradient(transparent 70%, #fffe86 0%);
background: -ms-linear-gradient(transparent 70%, #fffe86 0%);
background: -o-linear-gradient(transparent 70%, #fffe86 0%);
background: linear-gradient(rgba(0, 0, 0, 0) 70%, #fffe86 0%);
}

.star {
padding-left: 20px;
text-indent: -20px;
}

.star>* {
display: inline;
}

.sec-staff .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-staff .img-left {
margin-right: 30px;
}

.sec-staff .box-ballom {
margin-bottom: 20px;
}

.sec-staff .box-ballom {
float: left;
width: 500px;
margin-left: 0;
}

.sec-staff .box-ballom p {
margin-bottom: 0;
}

.sec-training {
margin-bottom: 30px;
}

.sec-training .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.block-training {
padding: 0;
}

.block-training .training-baloon {
padding-right: 30px;
padding-top: 35px;
}

.block-training .box-ballom {
margin-left: 0;
max-width: 100%;
}

.block-training .training-img {
width: 200px;
padding: 0 20px;
}

.box-ballom.right-arrow:after {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
left: auto;
right: -19px;
}

.box-ballom.bottom-right-arrow:after {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
left: auto;
right: 70px;
top: auto;
bottom: -19px;
}

.box-ballom.bottom-left-arrow:after {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
left: 50px;
right: auto;
top: auto;
bottom: -19px;
}

.col-left-training {
float: left;
width: 300px;
}

.reverse .col-left-training {
float: right;
}

.col-left-training img {
display: block;
}

.col-left-training img+img {
margin-top: 10px;
}

.col-right-training {
float: right;
width: 460px;
padding: 0 15px;
}

.reverse .col-right-training {
float: left;
}

.box-set-ballon {
padding-right: 90px;
padding-bottom: 60px;
position: relative;
}

.reverse .box-set-ballon {
padding-right: 0;
padding-left: 110px;
}

.reverse .box-set-ballon .icon {
right: auto;
left: 0;
}

.box-set-ballon .icon {
position: absolute;
right: 0;
bottom: 0;
width: 150px;
}

.cover-page-survey {
position: relative;
}

.cover-page-survey .img-text {
position: absolute;
top: 108px;
left: 46px;
width: 310px;
}

.cover-page-survey .infor {
position: absolute;
width: 300px;
top: 120px;
left: 36px;
font-weight: bold;
line-height: 1.4;
color: #ff75a6;
font-size: 16px;
}

.cover-page-survey .infor span {
font-size: 13px;
}

.sec-qa .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-notice {
padding: 20px;
background: #F6F6F6;
}

.sec-notice h4 {
font-size: 20px;
font-weight: bold;
line-height: 26px;
margin-bottom: 5px;
}

.sec-notice ul {
margin-bottom: 20px;
}

.sec-notice ul li {
text-indent: -16px;
padding-left: 16px;
font-size: 16px;
line-height: 23px;
}


@media (max-width: 766px) {
.ttl-cmn-sub-normal .sub-date {
	font-size: 11px;
	margin-top: 2px;
}

.sec-member .box-inner {
	margin-bottom: 0;
}
.sec-member .box-inner .image {
	width: 90px;
	padding-right: 10px;
}

.ttl-box-member span {
	font-size: 16px;
}

.sec-member .btn-strong .icon {
	width: 80px;
	left: 0;
	top: -40px;
}

.star {
	padding-left: 16px;
	text-indent: -16px;
}

.sec-staff .img-left {
	width: 100%;
	margin-bottom: 30px;
}
.sec-staff .box-ballom {
	width: 100%;
}

.block-training {
	margin-bottom: 20px;
}
.block-training.reverse .training-baloon {
	padding-right: 0;
	padding-left: 20px;
}
.block-training .training-baloon {
	padding-right: 20px;
	padding-top: 0;
}
.block-training .box-ballom {
	margin-left: 0;
	max-width: 100%;
	padding: 10px 10px 10px 10px;
	text-align: left;
}
.block-training .training-img {
	width: 110px;
	padding: 0;
}

.box-ballom.right-arrow:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	left: auto;
	top: 50%;
	margin-top: -10px;
	right: -18px;
}
.box-ballom.bottom-right-arrow:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	left: auto;
	right: 70px;
	top: auto;
	bottom: -16px;
}
.box-ballom.bottom-left-arrow:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	left: 50px;
	right: auto;
	top: auto;
	bottom: -16px;
}
.box-ballom.left-arrow:after {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	left: -18px;
	top: 50%;
	margin-top: -10px;
	right: auto;
}

.col-left-training {
	float: left;
	width: 100% !important;
}
.reverse .col-left-training {
	float: right;
}
.col-left-training img {
	float: left;
	width: 49%;
}
.col-left-training img.full {
	width: 100%;
	margin-bottom: 2%;
}
.col-left-training img+img {
	margin-top: 0;
	margin-left: 2%;
}

.col-right-training {
	float: right;
	width: 100% !important;
	padding: 15px 0 0;
}
.reverse .col-right-training {
	float: left;
}

.box-set-ballon {
	padding-bottom: 90px;
}
.box-set-ballon .box-ballom {
	padding: 10px 10px 10px 10px;
	text-align: left;
}

.cover-page-survey .infor {
	padding: 10px 0;
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	font-weight: bold;
	line-height: 1.4;
	color: #ff75a6;
	font-size: 14px;
}
.cover-page-survey .infor span {
	font-size: 12px;
}

.slider-service {
	position: relative;
}

.content-yakusoku p {
	margin-bottom: 10px;
}
.content-yakusoku .slider-top {
	margin-bottom: 50px;
}
.content-yakusoku .slider-top .btn-prev {
	left: -15px;
}
.content-yakusoku .slider-top .btn-next {
	right: -15px;
}

.content-yakusoku.sm img {
margin: 20px 0;
}

.page-message .block-two-columns .item {
	margin-bottom: 0;
}

.sec-notice {
	padding: 10px;
}
.sec-notice h4 {
	font-size: 16px;
	line-height: 23px;
}
.sec-notice ul {
	margin-bottom: 10px;
}
.sec-notice ul li {
	text-indent: -10px;
	padding-left: 10px;
	font-size: 13px;
	line-height: 19px;
}
}

@media (max-width: 374px) {
.content-yakusoku .slider-top .btn-prev {
	left: -10px;
}
.content-yakusoku .slider-top .btn-next {
	right: -10px;
}
}

.sec-gallery {
margin-bottom: 20px;
}

.sec-gallery .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-gallery .btn-weak {
margin-right: 0;
}

.sec-gallery .text-right .btn-medium {
float: right;
width: 352px;
}

.list-gallery {
margin-bottom: 20px;
}

.list-gallery img {
float: left;
width: 23.5%;
margin-right: 2%;
}

.list-gallery img:nth-child(4n) {
margin-right: 0;
}

@media (max-width: 766px) {
.sec-gallery {
	margin-bottom: 20px;
}
.sec-gallery .ttl-cmn-sub-normal {
	margin-bottom: 10px;
}
.sec-gallery .text-right .btn-medium {
	float: right;
	width: 200px;
}

.list-gallery {
	margin-bottom: 10px;
}
.list-gallery img {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.list-gallery img:nth-child(3n) {
	margin-right: 0;
}
.list-gallery img:nth-child(n + 4) {
	display: none;
}
}

.sec-shooting {
position: relative;
margin-bottom: 40px;
}

.sec-shooting .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-shooting p {
font-size: 16px;
margin-bottom: 22px;
line-height: 32px;
}

.left-shooting {
float: left;
width: 725px;
}

.left-shooting .text-right .btn-medium {
float: right;
padding-left: 60px;
padding-right: 30px;
}

.left-shooting p span.color1 {
color: #e94235;
}

.left-shooting p span.color2 {
color: #ff5500;
}

.left-shooting p span.color3 {
color: #FF0000;
}

.left-shooting p span.color4 {
color: #3d7fff;
}

.left-shooting p span.color5 {
color: #ff699e;
}

.right-shooting {
float: right;
width: 300px;
}

.right-shooting .box-ballom {
position: absolute;
top: 0;
text-align: center;
right: 0;
width: auto;
z-index: 10;
padding: 10px 20px;
}

.right-shooting .box-ballom p {
line-height: 23px;
}

.right-shooting .box-ballom p span {
color: #fe79a6;
font-weight: bold;
}

.box-shooting {
padding: 10px;
}

.list-shooting li {
position: relative;
padding: 25px 0 25px 90px;
}

.list-shooting li .icon {
position: absolute;
width: 80px;
top: 50%;
left: 0;
margin-top: -40px;
}

.list-shooting li .pic01 {
color: #ff1010;
font-weight: bold;
}

.desc-calendar {
font-size: 18px;
margin: 10px 0;
}

.block-calendar .item {
margin-bottom: 20px;
}

.block-calendar .item .ttl-cmn-sub-normal {
text-align: center;
margin-bottom: 20px;
font-size: 21px;
}

.block-calendar .item .content {
padding-bottom: 10px;
}

.block-calendar .item .content img {
margin-bottom: 10px;
}

.block-calendar .item .content p {
font-size: 16px;
}

@media (max-width: 766px) {
.sec-shooting {
	margin-bottom: 30px;
}
.sec-shooting .ttl-cmn-sub-normal {
	margin-bottom: 10px;
}
.sec-shooting p {
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 20px;
}

.left-shooting {
	width: 100%;
}
.left-shooting .btn-weak {
	display: block;
	margin: 0 auto;
	max-width: 250px;
}

.right-shooting {
	width: 100%;
	margin-bottom: 20px;
}

.list-shooting li {
	position: relative;
	padding: 10px 0 10px 70px;
	min-height: 60px;
}
.list-shooting li.stl2 {
	padding: 22px 0 22px 70px;
}
.list-shooting li.sm {
	padding: 10px 0;
}
.list-shooting li .icon {
	position: absolute;
	width: 60px;
	top: 50%;
	left: 0;
	margin-top: -30px;
}
.list-shooting li .pic01 {
	color: #ff1010;
	font-weight: bold;
}

.desc-calendar {
	font-size: 16px;
	margin: 10px 0;
}

.block-calendar {
	margin: 0;
}
.block-calendar .item {
	margin-bottom: 40px;
	width: 100%;
}
.block-calendar .item .ttl-cmn-sub-normal {
	text-align: center;
	margin-bottom: 10px;
	font-size: 21px;
}
.block-calendar .item .ttl-cmn-sub-normal br {
	display: none;
}
.block-calendar .item .content {
	padding-bottom: 10px;
}
.block-calendar .item .content img {
	margin-bottom: 10px;
}
.block-calendar .item .content p {
	font-size: 16px;
}
}

.block-two-columns.pg-article .item .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.block-two-columns.pg-article .item img {
width: 100%;
}

.block-two-columns.pg-article .item ul li {
margin-bottom: 3px;
}




.page-campaign .block-two-columns .item.item-celebration {
position: relative;
padding-bottom: 70px;
}

.page-campaign .block-two-columns .item.item-celebration p {
margin-bottom: 10px;
}

.page-campaign .block-two-columns .item.item-celebration p span {
display: block;
font-size: 14px;
}

.page-campaign .block-two-columns .item.item-celebration .btn-medium {
position: absolute;
bottom: 0;
right: 0;
}

.btn-medium.left-side.text-center {
text-align: center;
}

@media (max-width: 766px) {

.page-campaign .block-two-columns .item.item-celebration {
	position: static;
	padding-bottom: inherit;
}

.page-campaign .block-two-columns .item.item-celebration .btn-medium {
	position: relative;
}
}

.sec-sitemap {
margin-bottom: 20px;
}

.sec-sitemap .ttl-cmn-sub-normal {
margin-bottom: 20px;
}

.sec-sitemap .big-text {
font-size: 19px;
font-weight: bold;
}

.list-sitemap li {
float: left;
width: 33%;
}

.list-sitemap li a.link-cmn {
display: inline-block;
background-position: left 5px;
}

@media (max-width: 766px) {
.sec-sitemap {
	margin-bottom: 20px;
}
.sec-sitemap .big-text {
	font-size: 16px;
	font-weight: bold;
}

.list-sitemap li {
	width: 100%;
}
.list-sitemap li a.link-cmn {
	display: inline-block;
	background-position: left 5px;
}
}

.box-mycole {
padding-top: 10px;
margin-bottom: 20px;
}

.box-mycole .ttl-new-specs {
margin-bottom: 15px;
}

.box-slide-mycole .left {
float: left;
width: 232px;
position: relative;
}

.box-slide-mycole .left .icon {
position: absolute;
right: -2px;
bottom: -2px;
}

.box-slide-mycole .left img {
width: 100%;
}

.small .box-slide-mycole .left {
width: 116px;
}

.box-slide-mycole .right {
width: 478px;
float: right;
}

.small .box-slide-mycole .right {
width: 236px;
}

.box-slide-mycole .right .slider-gallery {
width: 100%;
}

.box-yellow {
padding: 10px;
background: #faf8f2;
}

.text-center .btn-medium {
display: inline-block;
padding: 16px 13px 15px 52px;
}

.frame-photocd {
width: 100%;
height: 400px;
border: 0;
display: block;
}

.text-center-nav-trans {
margin-bottom: 40px;
overflow: hidden;
padding: 0 123px;
}

span.data_tx {
font-weight: bold;
font-size: 18px;
}

ul.data_info li {
font-size: 16px;
padding-left:1em;
text-indent:-1em;	
line-height: 28px;
}

/*ul.data_info li.note-cmn {
font-size: 14px;
}
*/
@media (min-width: 767px) {
.text-center-nav.max-img .nav-slider .inner img {
	width: auto;
	height: 100px;
}

.slider-first-design.max-img .inner .image-gachapin {
	width: auto !important;
	max-width: 550px;
	max-height: 400px;
}

.box_data {
	margin: 0 60px 20px;
}

.box_data img {
-webkit-backface-visibility: hidden;
}
}

@media (max-width: 766px) {
.text-center-nav-trans {
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0;
}

span.data_tx {
font-size: 16px;
}

ul.data_info li {
font-size: 14px;
line-height: 23px;
}

ul.data_info li.note-cmn {
/*	font-size: 12px;*/
margin-top: 5px;
}


.box-mycole {
	padding-top: 10px;
	margin-bottom: 0;
}
.box-mycole .ttl-new-specs {
	margin-bottom: 15px;
}

.box-slide-mycole .left {
	float: left;
	width: 31%;
}
.small .box-slide-mycole .left {
	width: 31%;
}
.box-slide-mycole .right {
	width: 63%;
	float: right;
}
.small .box-slide-mycole .right {
	width: 63%;
}

.frame-photocd {
	height: 250px;
}
.header-top-outer + .wrapper {
	width: auto;
}

	.bread-crumb.sm {
padding: 5px;
background-color: #f5f4f4;
}



}




.list-columns {
margin-top:60px;
justify-content: space-between;
}

.list-columns .item {
	width: 30%;
margin-right:0%;
}

.list-columns.pre .item {
margin-right:2%;
}

@media (max-width: 766px) {
.main-content {
padding-top: 80px;
}
 .page-event753 .block-slider-top  {
 padding-top: 80px;
 }
 section.block-slider-top.profile {
    padding-top: 0px;
}
.list-columns {
margin-top:20px;
margin-bottom:20px;
justify-content: space-between;
}
.tool-costume {
border: none;
margin-bottom: 30px;
padding: 0px;
}

}


.section-info-event .accbox {
	display:none
	
}


.section-customer {
	display:none;
}

@media (max-width: 1024px) {
.pc_tab {
    display: none !important;
}
.tab {
    display: block !important;
}

.breadcrunb.md {
    padding-top: 80px;
}
}
@media (min-width: 1025px) {
.pc_tab {
    display: block !important;
}
.tab {
    display: none !important;
}
header {
padding: 0 10px;
}

.breadcrunb.md {
    padding-top: 120px;
}
}
header {
    top: 0;
    left: 0;
    width: 100%;
height: 120px;
z-index: 100;
position: fixed;
}
.header-inr {
position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.header-logo {
    position: absolute;
    top: 26px;
    left: 0px;
    width: 154px;
}
.header-logo img {
    width: auto;
    height: auto;
}
.list-icon-header {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
}
.g-nav {
display: block;
}
.g-nav-inr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 13px;
    left: 170px;
    width: calc(100% - 78px);
    transition: all .5s;
}
.g-nav-inr>li>a {
    display: block;
    position: relative;
    margin-right: 10px;
    padding: 10px 10px 0px;
    font-weight: bold;
}
#btn-store>a {
    -webkit-transition: all .5s;
    display: block;
    margin: 0 auto;
    padding: 15px 21px 14px 46px;
    background: #069538;
    background-image: url(../img/RN/nav_store.svg);
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 2;
    line-height: 1.5;
    text-align: center;
    transition: all .5s;
background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px auto;
}
#btn-reserve>a {
    -webkit-transition: all .5s;
    display: block;
    margin: 0 0 0 10px;
    padding: 15px 21px 14px 46px;
    background: #d70c25;
    background-image: url(../img/common/icon-booking.png);
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 2;
    line-height: 1.5;
    text-align: center;
    transition: all .5s;
background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px auto;
}
.g-nav-inr>li span {
    padding-top: 50px;
    display: inline-block;
    position: relative;
    font-size: 15px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    text-align: center;
    line-height: 1.2;
}
.g-nav-inr>li:hover span {
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
#nav_menu span {
background: url(../img/RN/nav_menu.svg) no-repeat center top;
}
#nav_campaign span {
background: url(../img/RN/nav_campaign.svg) no-repeat center top;
}
#nav_service span {
background: url(../img/RN/nav_service.svg) no-repeat center top;
}
#nav_fee span {
background: url(../img/RN/nav_fee.svg) no-repeat center top;
}
#nav_costume span {
background: url(../img/RN/nav_costume.svg) no-repeat center top;
}
#nav_shooting span {
background: url(../img/RN/nav_shooting.svg) no-repeat center top;
}
#nav_menu:hover span {
background: url(../img/RN/nav_menu_c.svg) no-repeat center top;
color: #0079c3;
}
#nav_campaign:hover span {
background: url(../img/RN/nav_campaign_c.svg) no-repeat center top;
color: #f4a104;
}
#nav_service:hover span {
background: url(../img/RN/nav_service_c.svg) no-repeat center top;
color: #e5005a;
}
#nav_fee:hover span {
background: url(../img/RN/nav_fee_c.svg) no-repeat center top;
color: #069538;
}
#nav_costume:hover span {
background: url(../img/RN/nav_costume_c.svg) no-repeat center top;
color: #0079c3;
}
#nav_shooting:hover span {
background: url(../img/RN/nav_shooting_c.svg) no-repeat center top;
color: #f4a104;
}
.box_cv {
    position: absolute;
    top: 0;
    right: 90px;
}
.box_cv p {
    font-size: 13px;
    font-weight: bold;
}
.box_cv p span {
margin-right: 20px;
}
.box_btn {
display: flex;
justify-content: center;
margin-top: 10px;
}
@media (max-width: 1230px) and (min-width: 1025px) {
.g-nav-inr>li>a {
    margin-right: 5px;
    padding: 10px 5px 0px;
}
.g-nav-inr>li span {
    font-size: 14px;
}
.box_cv {
    right: 60px;
}
#btn-store>a {
    padding: 15px 13px 13px 36px;
    background-position: 12px center;
    background-size: 16px auto;
}
#btn-reserve>a {
    padding: 15px 13px 13px 36px;
    background-position: 12px center;
    background-size: 16px auto;
}
.header-logo {
    width: 134px;
}
.g-nav-inr {
    left: 140px;
}
.box_cv p {
    font-size: 12px;
}
.box_cv p span {
    margin-right: 10px;
}
}
@media (max-width: 1024px) {
.btn-gnav-sp.active span:nth-of-type(1) {
    top: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-gnav-sp.active span:nth-of-type(2) {
    top: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.btn-gnav-sp.active span:nth-of-type(3) {
  opacity: 0;
}
a.menu_plus {
background-image: url(../img/common/ico_plus.svg)!important;
}
a.menu_plus.active {
background-image: url(../img/common/ico_minus.svg)!important;
}
.navi-sm {
	position: fixed;
	width: 100%;
	top: 80px;
	right: -100%;
	background-color: #fff;
	z-index: 100;
	-moz-transition: all 0.26s ease;
	-o-transition: all 0.26s ease;
	-webkit-transition: all 0.26s ease;
	transition: all 0.26s ease;
 border-bottom: 3px solid #f4a000;
 padding-bottom: 20px; 
}
.navi-sm.show {
	right: 0;
 overflow: auto;
}
.navi-sm.show .cover .btn-close {
	left: -44px;
}
.navi-sm .cover {
	position: relative;
	padding-bottom: 100px;
	overflow: auto;
	height: unset;
}
.navi-sm .cover ul {
	position: relative;
	z-index: 90;
 display: flex;
 flex-wrap: wrap;
}
.navi-sm .cover ul .col2-nav {
	display: flex;
	justify-content: space-evenly;
	padding: 16px 100px 20px;
	background-color: #ffecc8;
 width: 100%;
}
.navi-sm .cover ul .col2-nav .online-booking,
.navi-sm .cover ul .col2-nav .find-store {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40%;
	padding: 30px 0;
	background-image: none;
	border-bottom: none;
	border-radius: 10px;
	font-size: 15px;
	font-weight: bold;
}
.navi-sm .cover ul .col2-nav .online-booking {
	background-color: #da1d33;
	color: #fff;
	letter-spacing: -0.08em;
}
.navi-sm .cover ul .col2-nav .find-store {
	background-color: #09973b;
	color: #fff;
	letter-spacing: -0.02em;
}
.navi-sm .cover ul li {
width: calc(100%/3);
}
.navi-sm .cover ul li a {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	display: flex;
	background-color: #fff;
	background-image: url(../img/common/ico_arrow_r.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px auto;
	border-right: 1px solid #eeeeee;
 border-bottom: 1px solid #eeeeee;
	height: 55px;
 align-items: center;
 padding-left: 10px;
}
.navi-sm .cover .banner-navi {
	text-align: center;
	padding-left: 6px;
	margin-bottom: 10px;
    margin-top: 20px;
}
.navi-sm .cover .banner-navi a {
	display: inline-block;
	margin: 0 6px;
}
.navi-sm .cover .banner-navi a img {
	display: block;
	width: 65px;
}
.navi-sm .cover .text-navi {
	font-size: 13px;
	text-align: center;
	line-height: 19px;
}
.box_menu_li {
display: flex;
flex-wrap: wrap;
}
.navi-sm .cover ul li ul li a {
    text-align: left;
}
.wrp_menu_top {
padding-left: 15px!important;
}
.box_menu_li li {
width: 50%;
height: 55px;
}
.box_menu_li li a {
    text-align: left;
    display: flex;
    align-items: center;
height: 55px;
font-size: 13px!important;
}
.box_menu_li li:nth-of-type(odd) a {
padding-left: 20px!important;
padding-right: 30px!important;
}
.box_menu_li li:nth-of-type(even) a {
padding-left: 5px!important;
padding-right: 30px!important;
}
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 60px;
	left: 0;
	display: none;
	z-index: 100;
}
.overlay.show {
	display: block;
}
header {
height: 80px!important;
border-bottom: none;
}
.header-logo-sp {
    position: absolute;
    top: 5px;
    left: 10px;
    width: 100%;
}
.header-logo-sp img {
    width: auto;
    height: 46px;
}
.g-nav-sp {
display: block;
}
.g-nav-inr-sp {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0px;
    right: 55px;
    transition: all .5s;
}
.g-nav-inr-sp>li {
flex-shrink: 1;
}
.g-nav-inr-sp>li span {
padding-top: 30px;
display: inline-block;
position: relative;
font-size: 11px;
}
#icon-store span {
    color: #333;
    background: url(/img/RN/nav_store_b.svg) no-repeat center top;
    background-size: 30px;
}
#icon-reserve span {
    color: #333;
    background: url(/img/RN/nav_reserve_b.svg) no-repeat center top;
    background-size: 25px;
}
#icon-menu span {
    color: #333;
    background: url(/img/RN/nav_menu_b.svg) no-repeat center top;
    background-size: 30px;
}
.g-nav-inr-sp>li>a {
    display: block;
    position: relative;
    padding: 10px 5px 0px;
    font-weight: bold;
}
.btn-gnav-sp {
    position: absolute;
    background: #f4a000;
    -webkit-transition: .1s linear;
    transition: .1s linear;
    z-index: 110;
    border-radius: 6px;
    width: 50px;
    height: 50px;
    top: 4px;
    right: 5px;
}
span.line {
    position: absolute;
    background: #fff;
    opacity: 0.9;
    -webkit-transition: .1s linear;
    transition: .1s linear;
    height: 3px;
    left: 10px;
    border-radius: 20px;
    width: 30px;
}
span.line:nth-child(1) {
    top: 22px;
}
span.line:nth-child(2) {
    top: 31px;
}
span.line:nth-child(3) {
    top: 40px;
}
span.txt {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    top: 5px;
    font-size: 10px;
}
.cmn-header .left-header .logo {
    width: 74px;
}
.header-menu {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 20px;
    margin-right: 10px;
margin-top: 7px;
float: right;
}
.header-menu img {
width: 28px;
margin: 0 auto 2px;
display: block;
}
.header-menu p {
font-size: 10px;
}
.flex {
    border-bottom: 1px solid #eeeeee;
}
.flex ul {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 10px;
    justify-content: space-around;
}
.flex ul li {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 15%;
}
.flex ul li a { 
    padding: 18px 0 15px;
    background: #fff2d9;
    border-radius: 8px;
    box-shadow: 0 3px rgb(51 51 51 / 15%);
    display: block;
    text-align: center;
    flex-grow: 1;
    align-content: center;
    max-height: 100px;
}
.flex p {
    font-size: 14px;
    font-weight: bold;
    padding-top: 8px;
    line-height: 14px;
}
i img {
height: 35px;
margin: 0 auto;
}
}
@media (max-width: 766px) {
.navi-sm {
    border-bottom: none;
height: 100%;
padding-bottom: 0px;
}
.flex ul li {
    width: 30%;
}
.flex ul li:nth-of-type(n+4) {
    margin-top: 4%;
}
.navi-sm .cover ul li {
width: 100%;
}
.navi-sm .cover ul .col2-nav {
    justify-content: space-between;
    padding: 16px 16px 20px;
}
.navi-sm .cover ul .col2-nav .online-booking, .navi-sm .cover ul .col2-nav .find-store {
width: 48%;
padding: 16px 0;
}
}
@media (max-width: 374px) {
.header-menu {
margin-top: 3px;
}
.g-nav-inr-sp>li span {
    font-size: 10px;
    padding-top: 25px;
}
#icon-menu span {
background-size: 25px;
}
#icon-reserve span {
    background-size: 25px;
}
#icon-store span {
    background-size: 25px;
}
.header-logo-sp {
    top: 8px;
    left: 8px;
}
.g-nav-inr-sp {
top: 3px;
    right: 60px;
}
}
@media (min-width: 767px) {
.cmn-header .left-header .logo {
    width: 134px;
}
}
.tool-costume {
border-top: 1px solid #e6e6e6;
margin-bottom: 32px;
}

.tool-costume .line {
padding: 16px 0;
border-bottom: 1px solid #e6e6e6;
position: relative;
padding-left: 51px;
}

.tool-costume .line .pos-ab {
position: absolute;
top: 23px;
left: 0;
}

.tool-costume .line .text {
display: inline-block;
vertical-align: middle;
min-width: 51px;
padding-right: 10px;
font-size: 14px;
}

.tool-costume .line .btn-click {
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}

.tool-costume .line .box-select {
display: inline-block;
vertical-align: middle;
margin-left: 18px;
padding-left: 30px;
border-left: 1px dotted #cccccc;
}

.list-recommend.four-item {
margin-bottom: 18px;
}

.list-recommend.four-item .clearfix .item:nth-child(n+10) {
display: none;
}

.cover-select {
display: inline-block;
margin-left: 15px;
vertical-align: middle;
width: 175px;
position: relative;
background: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
outline: none;
border: 1px solid #dcdcdc;
overflow: hidden;
}

.cover-select:after {
position: absolute;
content: "";
width: 32px;
height: 31px;
top: 0;
right: 0;
background: url(../img/event/753/icon-select.jpg) no-repeat center center;
background-size: 32px auto;
pointer-events: none;
}

.cover-select select {
width: 100%;
font-family: "游ゴシック", YuGothic, "Yu Gothic", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
border: 0;
font-size: 14px;
height: 32px;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
background: #ffffff;
outline: none;
color: #333333;
padding-left: 11px;
}

.btn-click {
display: block;
width: 125px;
margin-right: 8px;
text-align: center;
border: 1px solid #dcdcdc;
font-size: 14px;
font-weight: 500;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
color: #333333;
background: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 7px 0 5px;
outline: none;
-moz-transition: all 0.26s ease;
-o-transition: all 0.26s ease;
-webkit-transition: all 0.26s ease;
transition: all 0.26s ease;
}

.btn-click.active {
color: #fff;
font-weight: bold;
background: #e94235;
border-color: #d62e21;
}

/* キャンペーンページ衣装一覧の表示 */

.page-event753 .list-recommend.four-item .clearfix .item:nth-child(n+9) {
	display: none;
	}