@charset "UTF-8";
/*!
 * ress.css v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}



/* Web Font
-------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../font/MaterialIcons-Regular.woff2) format('woff2'),
       url(../font/MaterialIcons-Regular.woff) format('woff'),
       url(../font/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    vertical-align: -20%;
    font-feature-settings: 'liga'; /* Support for IE. */
}



/* body
-------------------------------------------------------------------------------*/
::-moz-selection{background: #0B4898; color: #fff; text-shadow: none;}
::selection {background: #0B4898; color: #fff; text-shadow: none;}

body {
    background: #ffdfcf;
    font-family: -apple-system, 'BlinkMacSystemFont', Roboto, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', Meiryo, 'メイリオ', Verdana, sans-serif;
    font-size: 14px;
    color: #111;
    line-height: 1.1;
}
select, input, textarea { color: #333; background: #fff; }
a { color: #2686f6; text-decoration: none; }
a:hover { text-decoration: underline; }
a:link { -webkit-tap-highlight-color: rgba(255,255,255,0.5); }
.disabled, [disabled] {
    opacity: 0.3;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: no-drop;
}
.sp-br {
    display: inline;
}
.center {
    text-align: center;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.inner {
    width: 950px;
    max-width: 100%;
    margin: 10px auto;
}

.error {
    margin-bottom: 16px;
    padding: 12px;
    background: #faf0f4;
    border: 2px solid #d05170;
    color: #d05170;
    font-weight: bold;
    line-height: 1.5;
}
.error li {
    margin: 15px 12px 12px;
}
section.error {
    margin: 50px auto;
}
.wide {
    width: 100%;
}

.button {
    position: relative;
    display: inline-block;
    width: 500px;
    max-width: 100%;
    height: 46px;
    line-height: 46px;
    border-radius: 5px;
  box-shadow: 0 0 0 1px #e65073 inset, 0 0 0 2px rgba(255,255,255,.3) inset, 0 1px 5px rgba(0,0,0,.3);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feb0c3), to(#e65073));
    background-image: -webkit-linear-gradient(top, #feb0c3 0%, #e65073 100%);
    background-image: -o-linear-gradient(top, #feb0c3 0%, #e65073 100%);
    background-image: linear-gradient(180deg, #feb0c3 0%, #e65073 100%);
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0 -1px 0 #d05170;
}
.button:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc6f92), to(#c9274d));
    background-image: -webkit-linear-gradient(top, #fc6f92 0%, #c9274d 100%);
    background-image: -o-linear-gradient(top, #fc6f92 0%, #c9274d 100%);
    background-image: linear-gradient(180deg, #fc6f92 0%, #c9274d 100%);
}
.button[disabled],
.button[disabled]:hover {
    background-color: #777;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    cursor: no-drop;
}
.button[type="reset"],
.button-back {
  box-shadow: 0 0 0 1px #bbb inset, 0 0 0 2px rgba(255,255,255,.3) inset, 0 1px 5px rgba(0,0,0,.3);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), to(#ccc));
    background-image: -webkit-linear-gradient(top, #fefefe 0%, #ccc 100%);
    background-image: -o-linear-gradient(top, #fefefe 0%, #ccc 100%);
    background-image: linear-gradient(180deg, #fefefe 0%, #ccc 100%);
    color: #555;
    text-shadow: 0 1px 0 #fff;
}
.button-back {
    width: 280px;
}
.button[type="reset"]:hover,
.button-back:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), to(#bbb));
    background-image: -webkit-linear-gradient(top, #eee 0%, #bbb 100%);
    background-image: -o-linear-gradient(top, #eee 0%, #bbb 100%);
    background-image: linear-gradient(180deg, #eee 0%, #bbb 100%);
}
.button-small {
    width: 100px;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
}
.submit {
    margin-top: 30px;
    text-align: center;
}
table {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    border-bottom: 1px solid #aaa;
}
th, td {
    padding: 15px;
    border-top: 1px solid #aaa;
    font-weight: normal;
    line-height: 1.3;
    text-align: left;
}
th {
    width: 150px;
    background: #eee;
}

.num {
    text-align: center;
    white-space: nowrap;
}
.nowrap {
    white-space: nowrap;
}
.result {
    word-break: break-all;
}
.important {
    color: #c00;
}
.note {
    font-size: 13px;
}

ol,ul {
    list-style: none;
}

ol.list {
    margin: 16px 0;
    list-style: decimal;
}
ol.list li {
    margin: 12px 0 12px 20px;
}

.w5 { width: 5% }
.w6 { width: 6% }
.w7 { width: 7% }
.w8 { width: 8% }
.w9 { width: 9% }
.w10 { width: 10% }
.w11 { width: 11% }
.w12 { width: 12% }
.w13 { width: 13% }
.w14 { width: 14% }
.w15 { width: 15% }
.w16 { width: 16% }
.w17 { width: 17% }
.w18 { width: 18% }
.w19 { width: 19% }
.w20 { width: 20% }
.w25 { width: 25% }
.w30 { width: 30% }
[size="1"] { width: 2em }
[size="2"] { width: 3em }
[size="3"] { width: 4em }
[size="4"] { width: 5em }
[size="5"] { width: 6em }
[size="6"] { width: 7em }
[size="7"] { width: 8em }
[size="8"] { width: 9em }
[size="9"] { width: 10em }
[size="10"] { width: 11em }
[size="11"] { width: 12em }
[size="12"] { width: 13em }
[size="13"] { width: 14em }
[size="14"] { width: 15em }
[size="15"] { width: 16em }
[size="16"] { width: 17em }
[size="17"] { width: 18em }
[size="18"] { width: 19em }
[size="19"] { width: 20em }
[size="20"] { width: 21em }



header h1 {
    width: 748px;
    max-width: 100%;
    margin: 0 auto;
}
main {
    width: 748px;
    max-width: 100%;
    margin: 50px auto;
}



/* header
-------------------------------------------------------------------------------*/
header {
    margin-bottom: 50px;
    border-bottom: 3px solid #d05170;
    padding: 15px 0;
}
.logo {
    width: 300px;
    height: auto;
}



/* main
-------------------------------------------------------------------------------*/
main {
    line-height: 1.8;
}
main section {
    margin: 0 auto 40px;
}
main section:last-child {
    margin: 0 auto;
}
main h1 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.1;
}
main h2 {
    margin: 0 0 10px;
    padding: 10px;
    background: #faf0f4;
    border-top: 3px solid #d05170;
    font-size: 20px;
    line-height: 1.1;
}
main .error h2:before {
    content: 'error';
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
    font-size: 24px;
    font-weight: normal;
    margin-right: 5px;
    color: #d05170;
    line-height: 1;
    vertical-align: -16%;
}
main h3 {
    margin: 6px 0;
    font-size: 18px;
}
main p {
    margin-bottom: 16px;
}

.select-item {
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
}
.select-item-finish {
    margin-bottom: 0;
    border-bottom: 0 none;
}
.select-item > li {
    position: relative;
    overflow: hidden;
    line-height: 1.1;
    border-top: 1px solid #ccc;
}
.select-item-finish > li {
    border-top: 0 none;
}
.select-item > li > input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
}
input[type="radio"] + .select-detail {
    position: relative;
    display: block;
    padding: 20px 20px 20px 60px;
    overflow: hidden;
    cursor: pointer;
}
input[type="radio"] + .select-detail:before {
    position: absolute;
    top: 50%;
    left: 13px;

    content: 'radio_button_unchecked';
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
    font-size: 32px;
    margin-top: -16px;
    margin-right: 5px;
    color: #ccc;
    line-height: 1;
}
input[type="radio"]:focus + .select-detail {
    box-shadow: 0 0 0 2px #f5dee7 inset;
}
input[type="radio"]:checked + .select-detail {
    background: #faf0f4;
}
input[type="radio"]:checked + .select-detail:before {
    content: 'radio_button_checked';
    color: #d05170;
}
.select-detail figure {
    float: left;
    width: 160px;
    height: 160px;
    overflow: hidden;
    border-radius: 6px;
    line-height: 0;
}
.select-detail dl {
    padding: 0 0 0 20px;
    line-height: 1.8;
    overflow: hidden;
}
main .select-detail p {
    margin-bottom: 0;
}
.select-button {
    width: 100px;
}
.select-button > li {
    margin: 20px 0;
}
.contact dt:before {
    content: 'help_outline';
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
    font-size: 24px;
    margin-right: 5px;
    color: #d05170;
    line-height: 1;
    vertical-align: -28%;
}

.select-item-finish > li > .select-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0;
}
.select-item-finish > li > .select-detail figure {
    margin: 0 20px 0 0;
}

.pageID {
    text-align: right;
}

.pageH2 {
    font-size: 110%;
}

.footH2 {
    font-weight: bold;
    color: red;
}


/* footer
-------------------------------------------------------------------------------*/
/*footer {
    margin-top: 100px;
    padding: 25px 0;
    border-top: 3px solid #d05170;
    font-size: 12px;
    text-align: center;
}*/


footer {
    font-size: 12px;
    border-top: 3px solid #d05170;
    margin-top: 100px;
    ppadding: 25px 0;
}

footer .copyright {
    font-size: 12px;
    text-align: center;
    margin-top: 30px;
}

footer .secomtrust {
    margin-top: -35px;
    margin-left: 80px;
}

/* Media queries(スマホサイズの場合のCSS)
-------------------------------------------------------------------------------*/
@media screen and (max-width: 980px) {

}

@media screen and (max-width: 767px) {
   img {
       max-width: 100%;
       height: auto;
   }
   .sp-br {
       display: block;
       overflow: hidden;
       width: 0;
       height: 3px;
   }
   table, tbody, tr, th, td {
       display: block;
       width: 100% !important;
       padding: 0;
   }
   th, td {
       padding: 10px;
   }
   .button, .button-small {
       padding: 8px 5px;
       height: auto;
       min-height: 32px;
       line-height: 1.3;
   }

   header {
       margin-bottom: 20px;
       text-align: center;
   }
   .logo {
       width: 200px;
   }
   main {
       margin: 20px 0;
       padding: 0 10px;
   }
   main section {
       margin: 0 0 20px;
   }
   main h2 {
       text-align: center;
   }
   main h3 {
       margin: 0;
       font-size: 16px;
       line-height: 1.3;
       font-feature-settings: 'palt';
   }
   input[type="radio"] + .select-detail {
       padding: 12px 6px 12px 32px;
   }
   input[type="radio"] + .select-detail:before {
       font-size: 24px;
       top: 38px;
       left: 4px;
       margin-top: -12px;
   }
   .select-place input[type="radio"] + .select-detail:before {
       top: 50%;
   }
   .select-detail dl {
       display: inline;
       padding: 0;
   }
   .select-detail dt {
       display: inline
   }
   .select-detail dt p {
       padding-top: 5px;
       font-size: 10px;
   }
   .select-detail dd {
       clear: both;
   }
   .select-detail dd p {
       font-size: 12px;
       line-height: 1.6;
   }
   .select-detail figure {
       width: 50px;
       height: 50px;
       margin: 0 10px 10px 0;
   }
   .select-button {
       width: 100%;
       margin-top: 10px;
       text-align: center;
   }
   .select-button > li {
       display: inline-block;
       margin: 0 10px;
       vertical-align: top;
   }


   footer {
       font-size: 12px;
       border-top: 3px solid #d05170;
       margin-top: 100px;
       ppadding: 25px 0;
   }

   footer .copyright {
       font-size: 12px;
       text-align: center;
   }

   footer .secomtrust {
       margin-top: 9px;
       margin-left: 10px;
   }
}

/* 賞品設定
-------------------------------------------------------------------------------*/
.tomahawk_info {
  color: red;
  padding-left: 1em;
  text-indent: -1em;
}