@charset "UTF-8";

*{ padding:0; margin:0;}
a{ color:#ff0000;}
img{border:0;}
hr{ display:none;}

h1 { display: block; width: 100%; line-height: 120%; padding: 0 0 20px; font-size: 269%; color: #fff; font-weight: 100!important; margin:0; font-family: "Shippori Mincho B1",serif; text-shadow: 0 0 0.6rem #dd3110, 0 0 0.6rem #dd3110; text-align: center;}
h2{ display: block; width: 97%; line-height: 120%; margin: 60px 0 0; font-size: 30px; color: #ffffff; font-weight: bold!important; border: solid 1px #fff; padding: 1.5%; border-radius: 5px; font-family: 'Gilda Display', 'Shippori Mincho', serif!important; text-align: center; text-shadow: 1px 1px 5px black;}
h3{ font-size:150%; line-height:150%; color:#fff; display:block; padding:15px 0; font-weight: 400!important; border-bottom: solid 1px #209ea9; border-top: solid 1px #209ea9; margin:50px 0 10px; font-family:"Shippori Mincho B1",serif; text-shadow: 0 0 0.3em #71bfcc, 0 0 0.5em #71bfcc, 0 0 0.8em #71bfcc;}
h4{ display: inline; line-height: 120%; font-size: 18px; color: #e81715; font-weight: 700!important;}

body{ font-size: 14px; line-height: 160%; color: #ccc; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; background-color: #000; background-image: url('/fate-sr/assets/img/common_bg.jpg'); height:100%; background-attachment: fixed; }

#wrapper{ width: 100%; margin: 0px auto 10px; position:relative;}
.wrap_head{height: 350px; background-image: url(/fate-sr/assets/img/top_bg_fog.png); background-position: center; display: flex; justify-content: center; align-items: center; background-size: cover; background-position: bottom;}
.wrap_head--logo{ text-align:center;}
.wrap_head--logo img{ width:85%; margin-top: 150px;}
#contents{ width:85%; margin:0 auto 0; max-width: 800px;}
.read{ color:#fff; display: block; font-size:125%; line-height:1.8; text-align:center; padding-top:10px; font-family: "Shippori Mincho B1",serif;}
.groupset{ margin-top:40px; border: dotted 1px #83733e; padding: 0 6% 8%; border-radius: 8px;}
.question{ margin:35px 0 0;}
.question_title{ display:inline;}

input{ display:block; border:none; border-radius:8px; font-size:19px; border:1px solid #ccc; padding:3px 2%; margin:10px 0 0;}
input.text{ width:100%;}
input:focus{ outline:none;}
textarea{ display:block; border:none; border-radius:3px; font-size:120%; border:1px solid #ccc; padding:3px 2%; margin:10px 0 0; max-width:96%; width:96%; background-color:#fff; color: #060606;}
.text input{ max-width:96%;}
.question_desc{ display:inline-block; color:#dd3110; font-size:12px; padding:0 12px; border-radius:20px; border: solid 1px #dd3110; margin-left: 10px; line-height: 1.8; text-shadow: none;}

#btn_area{ text-align:center; margin:50px 0 20px;}
#btn_area input{ display: inline; width: 16em; height: 4em; color: #fff; text-shadow: 2px 2px 6px rgba(30,70,30,0.8); font-size: 150%; background: url(/fate-sr/assets/img/common_btn_bg.png) no-repeat center center; background-size: contain; border: none; text-shadow: 0 0 0.3em #71bfcc, 0 0 0.5em #71bfcc, 0 0 0.8em #71bfcc; font-family: "Shippori Mincho B1",serif;}
#btn_area input:hover{ filter: drop-shadow(0 0 0.3em #209ea9) drop-shadow(0 0 0.2em #209ea9);}
.get_wp{ background: url(/fate-sr/assets/img/common_btn_bg.png) no-repeat center center; background-size: contain; padding: 10px; text-shadow: 0 0 0.3em #71bfcc, 0 0 0.5em #71bfcc, 0 0 0.8em #71bfcc; font-family: "Shippori Mincho B1",serif; color: #fff}
.select .get_wp{ padding:30px; text-align: center;}
img.wp{ width:100%; padding-bottom:10px;}

#alert{ display: block; background-color: rgba(200, 0, 0, 0.79); padding: 18px 3%; margin: 30px 0; width: 94%; left: 0; top: 0; border-radius: 10px; border: solid 1px #a06f6f; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);}
#alert font{ color:#fff!important;}
#alert p{ border-bottom: solid 1px rgba(255, 255, 255, 0.37); padding-bottom: 5px; margin-bottom: 5px;}

.option input{ display:inline; margin-right:5px;}
.option label{ font-size:16px; color:#ccc;}

select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size:19px; padding: 3px 8px; margin: 10px 0 0; width:30%; background: url(arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%); background-color:#fff; background-size: 20px, 100%;}

#footer{ text-align:center; padding:30px 0 10px; color:#999;}
#footer address{ font-size:11px;}


/*---confirm---*/

#body_id_confirm span.text{ font-size:120%; color:#fff; font-weight:100; line-height:1.5;}
#body_id_confirm .option span.text{ margin-left:0;}
#body_id_confirm .option { display:block; margin:8px 0 0; font-size:120%; color:#fff; font-weight:100; line-height:1.5;}
#body_id_confirm .question_desc{ display:none;}
#body_id_confirm .attention{ display:none;}
#body_id_confirm #btn_bck{ margin-right:20px;}

#finish{ display:block; margin:30px 0 0; text-align:center;}
#finish h3{ font-size:27px; color:#f90;font-weight:800; display:block; text-align:center; background-color:transparent; margin:0 0 20px;}
#finish p{ display:block; font-size:15px; color:#333; text-align:center;}

#closebt a{ display:inline-block; border-radius:20px; background-color:#a00; color:#fff; margin:30px 0 0; padding:2px 15px;}
#closebt a:hover{ opacity:0.8;}

h6{ border: 2px solid #D60; border-radius: 30px; padding: 2px 15px; color: #d60; font-size: 11px; display: inline-block; margin: 0 0 16px;}
#kt{ position:absolute; padding:10px; width: 50px; right:1%;}

.finish{ color:#fff; font-size: 120%; line-height: 1.8;}
.finish .wallpaper a img{ width: 90%}
.links{padding: 50px 0 20px; text-align: center;}
.links a img{ width:32%;}
.bigbanner{ width:97%!important;}

@media screen and (max-width: 800px) {
input{ display:block; padding:1% 2%; font-size:14px; }
.question_desc{ display:inline-block; text-align:left; font-size:9px; padding:0.2px 6px; margin:5px 0 0;}
.option input[name="q9272"]{ display:inline; width:auto;}
}

@media screen and (min-width: 640px) {
.chara{ display:none;}
.finish .wallpaper{ display: flex; text-align: center; width: 600px; margin: 0 auto;}
.finish .wallpaper a { width: 50%; padding-bottom: 20px;}
.finish .wallpaper a img.ios{ width:50%!important;}
.finish .wallpaper a:hover{ filter: drop-shadow(0 0 0.3em #209ea9) drop-shadow(0 0 0.2em #209ea9);}

.select .wallpaper{ display: flex; text-align: center; width: 600px; margin: 0 auto;}
.select .wallpaper a { width: 100%; padding-bottom: 20px;}
.select .wallpaper a img.ios{ width:50%!important;}
.select .wallpaper a:hover{ filter: drop-shadow(0 0 0.3em #209ea9) drop-shadow(0 0 0.2em #209ea9);}
.hidepc{ display:none;}
}

@media screen and (max-width: 639px) {
h1 { font-size:230%; text-align: center;}
h2{ display: block; width: 94%; line-height: 130%; font-size: 120%; padding: 3%; margin-top: 30px;}
h3{ padding: 10px 0; font-size: 130%;}
h4{ display:block; line-height:120%; font-size:16px; padding-left:0.3em;}

#body_id_confirm .chara{ display:none;}
#wrapper{ width: 100%; max-width: 800px; margin: 0; position:relative; z-index:10; }
#contents{ width:90%; margin:0 auto 0;}
body::before{ content:''; position:fixed; top:0;left:0; display:block; height:100%; width:100%; background-size:270%; z-index:0;}
.wrap_head { height: 225px;}
.wrap_head--logo img { margin-top: 89px;}

.bigbanner{ width:100%!important;}
.finish {font-size: 100%;}
.finish .wallpaper{ display: flex; flex-wrap: wrap; justify-content: center;}
.finish .wallpaper a{ width: 50%; text-align: center;}
.chara{ width:100%; padding-top: 40px;}
.read{ text-align:left; font-size:113%;}

#btn_area input{ width:100%;height:auto; padding:15px 0; }
#body_id_confirm #btn_bck{ margin-right:5%;}

.option input[name="q9272"]{ display:inline; width:auto;}
.option label{ font-size:14px;}
.hidesp{ display:none;}
.description{ padding-bottom:30px;}
select{ font-size:14px; max-width: 100%; width:100%;}
}


/*---option---*/

.day{ text-align: center; color: #fff; padding: 10px; margin: 20px auto; font-weight: bold; font-size: 120%; border: solid 1px #666; width: 330px; border-radius: 25px;}
.attention{ display:inline-block; line-height:140%; font-size:12px; color:#333; margin:10px 0 0;}
.mo:hover{ opacity:0.8;}
#privacynotice{ color: #999; margin: 0 0 20px; font-size:90%; text-align:center;}

@media all and (-ms-high-contrast:none){
select { background-image:none; background-color:#fff;}
}

.howtomail{ border: solid 1px rgb(255 255 255 / 45%); padding: 4%; margin-top: 5%; border-radius: 8px; box-shadow: 0 0 7px #000; background-color: rgb(6 6 6 / 30%);}
.howtomail h4{padding-bottom: 20px; display: block;}
.howtomail h5{font-size: 120%; font-weight: bold; display: block; padding-bottom: 10px; color:#e81915;}
#body_id_confirm .howtomail,
#body_id_confirm .read,
#body_id_confirm .day{display:none;}
#body_id_confirm .description{display:none;}

@media screen and (-webkit-min-device-pixel-ratio:0){
*{
text-shadow: none;
}
}
