@charset "UTF-8";


#swiper { position: relative; background: #8b806e; }
#swiper p:nth-of-type(1) { position: absolute; z-index: 1; bottom: -7.5%; filter: alpha( opacity=25 ); opacity: 0.25; -moz-opacity: 0.25; }
#swiper p:nth-of-type(2) { position: absolute; z-index: 1; top: 0; right: 0; width: 180px; }

#title h1 { float: left; width: 100%; font-size: 47px; line-height: 0.9; text-align: center; margin-top: 14px; }
#title h1 span { padding: 0 79px; background-image: url('/left.svg'), url('/right.svg'); background-position: left bottom, right bottom; background-repeat: no-repeat; background-size: 75px auto; }
#title p { font-size: 16px; text-align: center; font-weight: bold; }
#title p span { font-size: 20px; color: #c75050; }
#title p span span { font-size: 30px; }
#title ul { float: none; width: auto; display: table; border-spacing: 6px; margin: 0 auto; }
#title ul li { position: relative; display: table-cell; float: none; width: auto; }
#title ul li a { display: block; color: #5e9e90; font-weight: bold; border: solid 1px #5e9e90; border-radius: 18px; padding: 5px 16px 5px 35px; }
#title ul li:nth-of-type(1) a { background: url('icon/i1.svg')no-repeat; background-position: left 17px top 4px; background-size: 18px auto; }
#title ul li:nth-of-type(2) a { background: url('icon/i2.svg')no-repeat; background-position: left 17px top 4px; background-size: 18px auto; }
#title ul li:nth-of-type(3) a { background: url('icon/i3.svg')no-repeat; background-position: left 17px top 4px; background-size: 18px auto; }
#title ul li:nth-of-type(1) a:hover, #title ul li:nth-of-type(2) a:hover, #title ul li:nth-of-type(3) a:hover { background-color: #c1d5ca; }

.mini { margin-top: -10px; }
.mini h2 { position: relative; display: inline-block; box-sizing: border-box; font-size: 11px; color: #ffffff; background: #8b806e; border-radius: 4px; padding: 2px 10px; margin-left: 1%; }
.mini h2:before, .mini h2:after { position: absolute; content: ''; left: 50%; top: 100%; height: 0; width: 0; border: solid transparent; border-width: 6px; }
.mini h2:before { border-top-color: #8b806e; margin-left: -6px; }
.mini h2:after { border-top-color: #8b806e; margin: -1px 0 0 -6px; }

#photo ul li { width: 5.263%; }
#photo ul li:nth-of-type(1) { width: 15.789%; }
#photo ul li:nth-of-type(18) { width: 10.526%; }

#coupon div { background-image: repeating-linear-gradient(-45deg, #c1d5ca, #c1d5ca 10px, transparent 10px, transparent 16px); margin-top: -7.6px; }
#coupon div div { position: relative; width: 32%; text-align: left; background: linear-gradient(#ffffff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 4px; padding: 12px 10px; margin: 13px 0 12px 1%; }
#coupon div img:nth-of-type(1) { width: 23%; border: 1px solid #5e9e90; border-radius: 50%; margin: 5px 3.5% 0 3.5%; }
#coupon div img:nth-of-type(2) { position: absolute; top: -3px; left: -3px; width: 15%; border-radius: initial; margin: initial; }
#coupon p { float: right; width: 70%; padding: 1px 0; }
#coupon p:nth-of-type(1) { font-size: 23px; color: #5e9e90; }
#coupon p:nth-of-type(2) { font-weight: bold; }
#coupon p:nth-of-type(3) { font-size: 12px; }
#coupon p:nth-of-type(4) { color: #8b806e; }
#coupon a:hover p:nth-of-type(1) { text-decoration: underline; }
#coupon a:hover img:nth-of-type(2) { filter: alpha( opacity=100 ); opacity: 1.00; -moz-opacity: 1.00; }

.big h3, #ban h2 { position: relative; display: inline-block; font-size: 20px; text-align: center; padding: 8px 55px; }
.big h3:before, .big h3:after, #ban h2:before, #ban h2:after { content: ''; position: absolute; display: inline-block; top: 50%; width: 45px; height: 1px; background-color: #534f43; }
.big h3:before, #ban h2:before { left: 0; }
.big h3:after, #ban h2:after { right: 0; }

#ban { text-align: center; padding: 12px 0 10px 0; }
#ban div div { width: 22.5%; text-align: center; margin: 5px 0 0 2%; }
#ban div a { font-size: 15px; color: #5e9e90; font-weight: bold; }
#ban div a:hover { text-decoration: underline; }
#ban div p:nth-of-type(1) a { font-size: 13px; color: #534f43; font-weight: bold; margin-top: 3px; }
#ban div p:nth-of-type(2) { font-size: 12px; margin-top: 1px; }
#ban img { margin-bottom: 5px; }

#play { text-align: center; background-image: radial-gradient(circle, #c1d5ca 1.5px, transparent 1.5px), radial-gradient(circle, #c1d5ca 1.5px, transparent 1.5px); background-position: 0 0, 10.5px 23px; background-size: 21px 46px; }
#play h2 { float: left; display: flex; justify-content: center; width: 100%; font-size: 38px; color: #5e9e90; text-shadow: 0 0 3px #fff; text-align: center; background: url(/dot.svg) repeat-x; background-size: auto 50px; padding: 63px 0 3px 0; }
#play h2::before, #play h2::after { width: 3px; height: 42px; background-color: #5e9e90; content: ''; }
#play h2::before { transform: rotate(-35deg); margin-right: 25px; }
#play h2::after { transform: rotate(35deg); margin-left: 25px; }
#play div { padding: 3px 0 13px 1%; }
#play div div { width: 31.666%; text-align: left; background: #ffffff; border: 1px solid #ebe8e4; padding: 0; margin: 0 0 10px 1%; }
#play div div h4 { width: 100%; font-size: 16px; padding: 13px 0 2px 0; }
#play div div p { float: none; font-size: 13px; color: #8b806e; line-height: 1.4; padding-right: 10px; }
#play div div img { width: 95px; padding-right: 13px; }
#play div div:hover { background: #ebe8e4; }
#play div div:hover h4 { color: #5e9e90; }

#merit { text-align: center; background: #ebe8e4; padding-top: 13px; }
#merit div { width: 96%; border-top: 1px solid #d8d3ce; border-left: 1px solid #d8d3ce; border-radius: 4px; margin: 3px 2% 25px 2%; }
#merit div div { width: 33.333%; text-align: left; border: 0; margin: 0; }
#merit div div a { position: relative; display: block; float: left; width: 100%; box-sizing: border-box; color: #5e9e90; background: linear-gradient(#ffffff, #ebe8e4); border-right: 1px solid #d8d3ce; border-bottom: 1px solid #d8d3ce; padding: 10px 5px 10px 18px; }
#merit div div a::after { position: absolute; top: 50%; right: 10px; display: block; content: ''; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid #d8d3ce; border-right: 2px solid #d8d3ce; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#merit div div a:hover { background: #ffffff; }
#merit img { width: 16%; border: 1px solid #ebe8e4; border-radius: 50%; margin-right: 3%; }
#merit h4 { width: 80%; font-size: 16px; padding: 2.2% 0 5px 0; }
#merit div div:hover h4 { color: #534f43; }
#merit div p { width: 80%; font-size: 13px; color: #534f43; }
#merit div div:nth-of-type(1) a { border-radius: 4px 0 0 0; border-left: 0; }
#merit div div:nth-of-type(3) a { border-radius: 0 4px 0 0; }
#merit div divi:nth-of-type(16) a { border-radius: 0 0 0 4px; border-left: 0; }
#merit div div:nth-of-type(18) a { border-radius: 0 0 4px 0; }

#pop { text-align: center; background-image: linear-gradient(to right, #e9f0ed, #e9f0ed 10px, transparent 10px, transparent ); background-size: 20px 100%; padding-top: 13px; }
#pop ul { width: 96%; border-top: 1px solid #f6f5f3; border-left: 1px solid #f6f5f3; margin: 3px 2% 25px 2%; }
#pop ul li { width: 25%; font-weight: bold; text-align: left; background: #99c2b4; }
#pop ul li:hover { background: #5e9e90; }
#pop ul li a { position: relative; display: block; color: #ffffff; border-right: 1px solid #f6f5f3; border-bottom: 1px solid #f6f5f3; background: url('icon/i4.svg')no-repeat; background-position: left 12px top 10px; background-size: 19px auto; padding: 11px 0 10px 35px; }

#koakuma { font-size: 12px; padding-top: 25px;
background-image:  linear-gradient(135deg, #d3cfc8 25%, transparent 25%), linear-gradient(225deg, #d3cfc8 25%, transparent 25%), linear-gradient(45deg, #d3cfc8 25%, transparent 25%), linear-gradient(315deg, #d3cfc8 25%, #c8c2b8 25%);
background-position:  20px 0, 20px 0, 0 0, 0 0;
background-size: 40px 40px;
background-repeat: repeat; }
#koakuma h2 { float: left; width: 100%; font-size: 13px; color: #ffffff; text-align: center; padding-bottom: 5px; }
#koakuma p:nth-of-type(1) { float: none; width: 240px; margin: 0 auto; }
#koakuma p:nth-of-type(2) { font-size: 20px; text-align: center; margin: 6px 0 3px 0; }
#koakuma p:nth-of-type(3) { text-align: center; }
#koakuma p:nth-of-type(3) span:nth-of-type(1) { float: left; width: 100%; text-align: center; padding-bottom: 2px; }
#koakuma p:nth-of-type(4) { font-size: 12px; color: #8b806e; }
#koakuma p:nth-of-type(4) a { text-decoration: underline; }
#koakuma p:nth-of-type(4) a:hover { text-decoration: none; }