@charset "UTF-8";


#swiper p:nth-of-type(1) { position: absolute; z-index: 1; bottom: 0; filter: alpha( opacity=30 ); opacity: 0.3; -moz-opacity: 0.3; }
#swiper p:nth-of-type(2) { position: absolute; z-index: 1; bottom: 0; left: -5px; width: 240px; }
#swiper p:nth-of-type(3) { position: absolute; z-index: 1; top: 0; right: 0; width: 125px; }

#title { text-align: center; line-height: 1; padding-top: 10px; }
#title h1 { float: left; width: 100%; font-size: 32px; text-align: center; }
#title p:nth-of-type(1) { font-size: 13px; font-weight: bold; text-align: center; margin: 2px 0 10px 0; }
#title p:nth-of-type(1) span { font-size: 14px; color: #c75050; margin: 0 1px; }
#title p:nth-of-type(1) span span { font-size: 19px; margin: 0; }
#title h2 { float: left; display: flex; justify-content: center; width: 100%; font-size: 14px; color: #5e9e90; text-align: center; }
#title h2::before, #title h2::after { width: 2px; height: 15px; background-color: #5e9e90; content: ''; }
#title h2::before { transform: rotate(-35deg); margin-right: 8px; }
#title h2::after { transform: rotate(35deg); margin-left: 8px; }
#title p:nth-of-type(2) { font-size: 11px; padding: 2px 1.5%; }
#title ul { padding: 0 1%; margin: 5px 0 2px 0; }
#title li { width: 32.333%; margin: 0 0.5%; }
#title li a { display: block; color: #5e9e90; font-size: 14px; font-weight: bold; border: solid 2px #99c2b4; border-radius: 4px; padding: 9px 0 9px 18px; }
#title li:nth-of-type(1) a { background: url('/img/t1.svg')no-repeat; background-position: left 9px top 8px; background-size: 16px auto; }
#title li:nth-of-type(2) a { background: url('/img/t2.svg')no-repeat; background-position: left 8px top 8px; background-size: 16px auto; }
#title li:nth-of-type(3) a { background: url('/img/t3.svg')no-repeat; background-position: left 9px top 8px; background-size: 15px auto; }

#photo ul { margin-top: -8px; }
#photo ul li { width: 12.5%; }

#coupon div { font-size: 13px; background-image: repeating-linear-gradient(-45deg, #c1d5ca, #c1d5ca 10px, transparent 10px, transparent 16px); padding: 6px 2%; margin-top: -4px; }
#coupon div div { position: relative; text-align: left; background: linear-gradient(#fff, #e9f0ed); border: 2px solid #c1d5ca; border-radius: 4px; padding: 7px; margin: 3px 0; }
#coupon div div::after { position: absolute; top: 50%; right: 10px; display: block; content: ''; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid #c1d5ca; border-right: 2px solid #c1d5ca; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#coupon div img:nth-of-type(1) { width: 20%; border-radius: 50%; margin: 4px 3% 4px 5%; }
#coupon div img:nth-of-type(2) { position: absolute; top: -5px; left: -5px; width: 14%; border-radius: initial; margin: initial; }
#coupon p { float: right; width: 72%; padding-bottom: 1px; }
#coupon p:nth-of-type(1) { font-size: 17.5px; color: #5e9e90; font-weight: bold; padding: 2px 0 0 0; }
#coupon p:nth-of-type(2) { font-size: 14px; font-weight: bold; }

#ban { text-align: center; padding: 8px 0; }
#ban .big { font-size: 20px; }
.big { padding: 8px 32px; }
.big:before, .big:after { content: ''; position: absolute; display: inline-block; top: 50%; width: 28px; height: 1px; background-color: #534f43; }
.big:before { left: 0; }
.big:after { right: 0; }
#ban div div { width: 47.75%; line-height: 1.1; text-align: center; margin: 5px 0 0 1.5%; }
#ban div a { font-size: 14px; color: #5e9e90; font-weight: bold; }
#ban div a p:nth-of-type(1) { color: #534f43; padding: 2px 0; }
#ban div a p:nth-of-type(2) { font-size: 13px; color: #534f43; font-weight: normal; }
#ban img { margin-bottom: 2px; }

#about { 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; padding-bottom: 15px; }
#about h2 { float: left; width: 100%; font-size: 24px; color: #5e9e90; text-shadow: 2px 1px 1px #fff; text-align: center; line-height: 1.1; background: url(/img/dot.svg) repeat-x; background-size: auto 40px; padding-top: 48px; }
#about h2 span { float: left; width: 100%; font-size: 31px; text-align: center; }
#about p.text { font-size: 12px; color: #5e9e90; font-weight: bold; padding: 2px 2%; }
#about div div { width: 97%; text-align: left; background: #fff; border: 1px solid #ebe8e4; padding: 0; margin: -1px 0 0 1.5%; }
#about div div h4 { width: 100%; font-size: 15.5px; padding: 10px 0 1px 0; }
#about div div p { float: none; font-size: 13px; padding-right: 8px; }
#about div div img { width: 84px; padding-right: 12px; }

#search { text-align: center; background: #ebe8e4; padding: 10px 0 15px 0; }
#search div div { width: 97%; text-align: left; border: 1px solid #d8d3ce; padding: 0; margin: -1px 1.5% 0 1.5%; }
#search div div:nth-of-type(1), #search div div:nth-of-type(2) { background-image: repeating-linear-gradient(310deg, #ebe8e4, #ebe8e4 3px, #f6f5f3 3px, #f6f5f3 6px); }
#search div div a { position: relative; display: block; float: left; width: 100%; box-sizing: border-box; background: linear-gradient(#fff, #ebe8e4); padding: 10px 0 8px 12px; }
#search img { width: 13%; padding: 5px; margin-right: 3%; }
#search h4 { width: 84%; font-size: 16px; padding: 3px 0; }
#search div div:nth-of-type(1) h4, #search div div:nth-of-type(2) h4 { font-size: 18px; color: #c75050; text-shadow: 2px 2px 2px #fff; }
#search div div:nth-of-type(1) h4 span, #search div div:nth-of-type(2) h4 span { display: inline-block; background: linear-gradient(transparent 60%, #fff2c4 30%); padding-right: 18px; }
#search div p { width: 82%; font-size: 13px; }
#search div div:nth-of-type(1) a { background: url('/img/s9.svg')no-repeat; background-position: right 5px top 0; background-size: auto 100%; }
#search div div:nth-of-type(2) a { background: url('/img/s10.svg')no-repeat; background-position: right 5px top 0; background-size: auto 100%; }

#rank { text-align: center; background-image: linear-gradient(to right, #e9f0ed, #e9f0ed 10px, transparent 10px, transparent ); background-size: 20px 100%; padding-top: 10px; }
#rank ul { width: 97%; border-top: 1px solid #99c2b4; border-left: 1px solid #99c2b4; margin: 0 1.5% 15px 1.5%; }
#rank li { width: 50%; text-align: left; }
#rank li a { position: relative; display: block; font-size: 15px; color: #5e9e90; font-weight: bold; border-right: 1px solid #99c2b4; border-bottom: 1px solid #99c2b4; padding: 10px 0 10px 15px; }
#rank li a::after { position: absolute; top: 50%; right: 8px; display: block; content: ''; width: 5px; height: 5px; margin-top: -3px; border-top: 2px solid #99c2b4; border-right: 2px solid #99c2b4; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#memo { background: #c1d5ca; padding: 15px 1.5% 12px 2%; }
#memo h3 { float: left; font-size: 13px; color: #5e9e90; margin: -2px 4px 0 0; }
#memo p { float: none; width: auto; font-size: 12.5px; color: #fff; font-weight: bold; }

#koakuma { position: relative; font-size: 13px; 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 div:nth-of-type(1) { float: none; width: 250px; text-align: center; margin: 28% auto 0 auto; }
#koakuma div:nth-of-type(1) h3 { float: left; width: 100%; font-size: 14.5px; color: #fff; text-align: center; text-shadow: 0 0 3px #534f43; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) { font-size: 16px; text-align: center; font-weight: bold; padding-bottom: 5px; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) img { padding: 1px 30px 5px 30px; }
#koakuma div:nth-of-type(1) p a { text-decoration: underline; }
#koakuma div:nth-of-type(2) img:nth-of-type(1) { position: absolute; z-index: 1; top: 18px; left: -2%; }
#koakuma div:nth-of-type(2) img:nth-of-type(2) { position: absolute; z-index: 1; bottom: 170px; right: 0; width: 65%; filter: alpha( opacity=15 ); opacity: 0.15; -moz-opacity: 0.15; }
#koakuma div:nth-of-type(3) { position: relative; margin-top: 12px; }
#koakuma div:nth-of-type(3) span { position: absolute; z-index: 100; top: 0; left: 0; width: 25px; font-size: 10px; color: #fff; text-align: center; background: #534f43; }