﻿html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;word-break:break-all}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.mixin-pagenation{text-align:right}.mixin-pagenation ol{display:-webkit-flex;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mixin-pagenation ol li{margin-right:12px;border-bottom:solid 1px #CCC}.mixin-pagenation ol li a,.mixin-pagenation ol li span{display:block;padding:4px 12px;text-decoration:none}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v33/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2) format("woff2")}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.material-icons{padding-right:4px;vertical-align:-3px;font-size:18px}@font-face{font-family:'icomoon';src:url("fonts/icomoon.eot?-cgsukl");src:url("fonts/icomoon.eot?#iefix-cgsukl") format("embedded-opentype"),url("fonts/icomoon.woff?-cgsukl") format("woff"),url("fonts/icomoon.ttf?-cgsukl") format("truetype"),url("fonts/icomoon.svg?-cgsukl#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-feedly:before{content:"\e600"}.icon-hatebu:before{content:"\e601"}.icon-line:before{content:"\e602"}.icon-pocket:before{content:"\e603"}.icon-google-plus:before{content:"\ea88"}.icon-google-drive:before{content:"\ea8b"}.icon-facebook:before{content:"\ea8c"}.icon-twitter:before{content:"\ea91"}.icon-feed:before{content:"\ea94"}.icon-youtube:before{content:"\ea99"}.icon-instagram:before{content:"\ea90"}body{word-wrap:break-word}.main-footer-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 94px)}.main-footer-wrap footer{margin-top:auto}body,input,textarea,button{font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:15px;color:#555;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:normal;color:#777;font-family:"Julius Sans One",sans-serif,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro"}a{color:#3892a2}img{width:100%;vertical-align:bottom}ul,ol{margin:0;padding:0;list-style:none}.check-mark,.disc,.number-list,.normal{padding:0 12px;background-color:#FFF;list-style:none;list-style-position:inside;border:solid 1px #CCC}.check-mark li,.disc li,.number-list li,.normal li{position:relative;display:-webkit-flex;display:flex;padding:8px 0;border-bottom:dashed 1px #CCC;line-height:1.4}.check-mark li:last-of-type,.disc li:last-of-type,.number-list li:last-of-type,.normal li:last-of-type{padding-bottom:8px;border:none}.check-mark li.title,.disc li.title,.number-list li.title,.normal li.title{margin:0 -8px;padding:8px;background-color:#F7F7F7;border-bottom:solid 1px #CCC}.check-mark li.title::before,.check-mark li.title::after,.disc li.title::before,.disc li.title::after,.number-list li.title::before,.number-list li.title::after,.normal li.title::before,.normal li.title::after{content:none}.check-mark li::before{display:block;padding-right:8px;font-family:'Material Icons';font-size:15px;color:#005dc5;content:'\E876'}.disc li::before{display:block;padding-right:8px;font-family:'Material Icons';font-size:10px;line-height:2;content:'\E3FA'}.number-list{counter-reset:ol_li}.number-list li::before{padding-right:8px;counter-increment:ol_li;content:counter(ol_li);font-family:"Rounded Mplus 1c";font-size:16px;color:#005dc5;line-height:1.4}.decimal-list{list-style:decimal;list-style-position:inside}.decimal-list p:nth-of-type(1){margin-top:4px}.normal{text-align:left}.normal li{display:block}button,input,select,label,a{cursor:pointer;border:none}input,select,textarea{width:100%;padding:8px;background-color:#fff;border:solid 1px #CCC;border-radius:3px}input:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 #005dc5}input::placeholder,select::placeholder,textarea::placeholder{color:#CACACA}input[type="submit"]{border:none}textarea{height:7em}.select-wrap{position:relative;display:block}.select-wrap:after{position:absolute;top:6px;right:4px;font-size:18px;font-family:'Material Icons';content:"\e5cf"}.select-wrap select{display:block;width:100%;height:38px;padding:8px;background-color:#FFF;color:#555;font-size:13px;border:solid 1px #CCC;border-radius:3px;line-height:1}.input-file{display:block;padding:4px 8px;text-align:center;font-size:12px;color:#555;border:solid 1px #CCC;border-radius:3px}.input-file ~ input[type="file"]{display:none}.input-file ~ input[type="text"]{padding:0 !important;font-size:12px;color:#777;border:none;box-shadow:none}input:focus,textarea:focus,button:focus{outline:none}.button{position:relative;display:block;padding:16px 8px;background-color:#005dc5;color:#fff;text-align:center;text-decoration:none;border-radius:3px}.button.push{border-bottom:solid 4px #627295}.button.push:hover{-webkit-transform:translateY(4px);transform:translateY(4px);border-bottom:none}.button.color-cv{background-image:linear-gradient(45deg, #88b7f3 0%, #005bce 100%);color:#fff;box-shadow:0px 2px 2px rgba(0,0,0,0.29)}.button.color-thin{background-color:#DEDEDE;color:#555}.button.color-thin.push{border-bottom:solid 4px #C1C1C1}.button.label{position:absolute;top:13px;left:-22px;width:90px;height:20px;background-color:#FFF;text-align:center;color:#F00;font-size:11px;line-height:2;overflow:hidden;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.button.blue{background-color:#3d81ce;color:#FFF;border:solid 1px #005dc5}.button.red{background-color:#ff6d6d;color:#FFF;border:solid 1px #F00}.button.border{background-color:#FFF;color:#555;border:solid 1px #CCC}.button.border-blue{background-color:#FFF;color:#3d81ce;border:solid 1px #3d81ce}input.button-radio,input.button-checkbox{display:none}input.button-radio.button-radio+label::before,input.button-checkbox.button-radio+label::before{padding-right:4px;font-family:'Material Icons';content:'\e836';vertical-align:-2px}input.button-radio.button-radio+label.color-main::before,input.button-checkbox.button-radio+label.color-main::before{color:#005dc5}input.button-radio.button-radio:checked+label::before,input.button-checkbox.button-radio:checked+label::before{content:'\e837'}input.button-radio.button-checkbox,input.button-checkbox.button-checkbox{display:none}input.button-radio.button-checkbox ~ label::before,input.button-checkbox.button-checkbox ~ label::before{padding-right:4px;font-family:'Material Icons';content:'\e835';vertical-align:-2px}input.button-radio.button-checkbox ~ label.color-main::before,input.button-checkbox.button-checkbox ~ label.color-main::before{color:#005dc5}input.button-radio.button-checkbox:checked ~ label::before,input.button-checkbox.button-checkbox:checked ~ label::before{font-family:'Material Icons'}form.input-wrap>section,form.input-wrap>a,form.input-wrap>input{margin:20px 0}form.input-wrap section h3{margin:8px 0;padding-left:8px;border-left:solid 3px #CCC}form.input-wrap section .link{display:inline-block;margin-top:12px}form.input-wrap>a,form.input-wrap>input{display:block;width:100%;height:32px;padding-left:8px;background-color:#fff;text-align:center;text-decoration:none;border:solid 1px #bbb;border-radius:3px;line-height:2.3}form.input-wrap .color-submit{background-color:#005dc5;color:#fff;border:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.font-userselect{font-family:"Tinos",serif}.font-eyebeauty{font-family:"Tinos",serif}.font-fairy{font-family:"Suez One",serif}.font-eyeddict{font-family:"Krub",sans-serif}.font-selectfairy{font-family:"Suez One",serif}.font-michebloomin{font-family:"Pinyon Script",cursive}.font-lcon{font-family:"Arimo",sans-serif}.font-canview{font-family:"Lora",serif}.flex-box{display:-webkit-flex;display:flex}.flex-box.between{-webkit-justify-content:space-between;justify-content:space-between}.flex-box.flex-wrap{flex-wrap:wrap}.flex-box.sm{display:block}@media screen and (min-width: 768px){.flex-box.sm{display:-webkit-flex;display:flex}}header{display:flex;justify-content:space-between;height:56px;box-shadow:0px 0 4px rgba(0,0,0,0.15)}@media screen and (min-width: 992px){header>div{width:992px;margin:auto}}header>div>a{display:block;width:166px;height:100%;padding-left:16px;font-size:19px;line-height:3;text-decoration:none;color:#777;font-family:"Fira Sans",sans-serif;font-style:normal}header>div .header-menu{position:relative;width:60px;height:100%}header>div .header-menu>input{display:none}header>div .header-menu>input:checked ~ #nav-close{display:block;opacity:.5}header>div .header-menu>input:checked ~ #header-menu-content{-webkit-transform:translateX(0%);transform:translateX(0%);box-shadow:6px 0 25px rgba(0,0,0,0.15)}header>div .header-menu #nav-open{display:inline-block;width:100%;height:100%;vertical-align:middle}header>div .header-menu #nav-open span{position:absolute;top:18px;left:18px;display:block;height:3px;width:25px;border-radius:3px;background:#777;content:'';cursor:pointer}header>div .header-menu #nav-open span:before,header>div .header-menu #nav-open span:after{position:absolute;display:block;height:3px;width:25px;border-radius:3px;background:#777;content:'';cursor:pointer}header>div .header-menu #nav-open span:before{top:8px}header>div .header-menu #nav-open span:after{top:16px}header>div .header-menu #nav-close{display:none;position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;background:black;opacity:0;transition:.3s ease-in-out}header>div .header-menu #header-menu-content{overflow:auto;position:fixed;top:0;right:0;z-index:9999;width:90%;max-width:330px;height:100%;background:#fff;transition:.3s ease-in-out;-webkit-transform:translateX(115%);transform:translateX(115%)}header>div .header-menu #header-menu-content .mixin-accordion>input{display:none}header>div .header-menu #header-menu-content .mixin-accordion label,header>div .header-menu #header-menu-content .mixin-accordion a{display:block;padding:16px 8px;border-bottom:solid 1px #CCC;cursor:pointer;transition:all 0.5s}header>div .header-menu #header-menu-content .mixin-accordion label:before,header>div .header-menu #header-menu-content .mixin-accordion a:before{font-family:'Material Icons';vertical-align:-3px;content:"\e315"}header>div .header-menu #header-menu-content .mixin-accordion label span,header>div .header-menu #header-menu-content .mixin-accordion a span{padding-left:8px}header>div .header-menu #header-menu-content .mixin-accordion a{padding-left:16px}header>div .header-menu #header-menu-content .mixin-accordion .accshow{height:0;padding:0;overflow:hidden;opacity:0;transition:0.6s}header>div .header-menu #header-menu-content .mixin-accordion .accshow li:nth-last-of-type(1) a{border:none}header>div .header-menu #header-menu-content .mixin-accordion .accshow li a{display:block;padding:12px 12px 12px 30px;border-bottom:solid 1px #CCC;color:#555;text-decoration:none}header>div .header-menu #header-menu-content .mixin-accordion .cssacc:checked+label:before{content:"\e313"}header>div .header-menu #header-menu-content .mixin-accordion .cssacc:checked+label+.accshow{height:auto;background:#f3f3f3;opacity:1}header>div .header-menu #header-menu-content section h2{height:56px;text-align:center;background:#005dc5;color:#fff;font-family:"Poiret One",cursive;line-height:2.3}header>div .header-menu #header-menu-content section.mixin-accordion label{color:#333}.bread-crumb-list{width:100%;height:40px;padding-left:16px;overflow:hidden}@media screen and (min-width: 768px){.bread-crumb-list{width:600px;margin:auto}}@media screen and (min-width: 992px){.bread-crumb-list{width:992px}}.bread-crumb-list ol{display:-webkit-flex;display:flex;overflow-x:auto;text-align:center;font-size:14px;white-space:nowrap;animation:RightToLeft 2s cubic-bezier(0.24, 0.56, 0.47, 0.91) 0s 1 normal;-webkit-overflow-scrolling:touch}.bread-crumb-list ol li a,.bread-crumb-list ol li>span{display:inline-block;padding:0 12px;height:40px;color:#3892a2;vertical-align:middle;text-decoration:none;line-height:40px}.bread-crumb-list ol li:nth-child(1) a{padding-left:0}.bread-crumb-list ol li:nth-last-child(1) a,.bread-crumb-list ol li:nth-last-child(1)>span{padding-right:0;color:#555}.bread-crumb-list ol li .material-icons.arrow{padding:0;vertical-align:-5px;color:#AAA}.mixin-search .mixin-search-form{display:-webkit-flex;display:flex;height:32px}.mixin-search .mixin-search-form input[type="text"]{width:calc(100% - 56px);border-right:none;border-radius:3px 0 0 3px}.mixin-search .mixin-search-form button,.mixin-search .mixin-search-form input[type="submit"]{width:56px;background-color:#005dc5;border-radius:0 3px 3px 0;vertical-align:-3px;font-weight:normal;color:#fff;border:none}.footer-sm-menu{position:fixed;bottom:0;width:100%;background-color:#FFF;box-shadow:0 -1px 3px rgba(100,120,130,0.25);z-index:99}.footer-sm-menu>ul{display:-webkit-flex;display:flex;height:56px}.footer-sm-menu>ul>li{width:20%}.footer-sm-menu>ul>li>a,.footer-sm-menu>ul>li>label:nth-child(1){display:block;width:100%;height:56px;text-decoration:none;text-align:center;font-size:12px;color:#777;cursor:pointer}.footer-sm-menu>ul>li>a i,.footer-sm-menu>ul>li>label:nth-child(1) i{display:block;padding:6px 0}.footer-sm-menu>ul>li>input{display:none}.footer-sm-menu>ul>li>input .footer-sm-menu-login,.footer-sm-menu>ul>li>input .footer-sm-menu-search{display:none}.footer-sm-menu>ul>li>input#login1:checked ~ .footer-sm-menu-login{display:block;position:fixed;left:50%;top:50%;width:90%;height:360px;padding:24px 8px;animation-name:fadeIn;animation-duration:1s;background:#FFF;font-size:12px;border-radius:3px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:99}.footer-sm-menu>ul>li>input#login1:checked ~ .footer-sm-menu-login>section{margin:0}.footer-sm-menu>ul>li>input#login1:checked ~ .footer-sm-menu-login>section:nth-last-of-type(1){margin-bottom:0}.footer-sm-menu>ul>li>input#login1:checked ~ .footer-sm-menu-login>section h2{border-bottom:solid 1px #CCC}.footer-sm-menu>ul>li>input#login1:checked ~ .back-close{display:block;position:fixed;left:0;top:0;width:100%;height:100%;animation-name:fadeIn;animation-duration:0.5s;background:rgba(0,0,0,0.7);text-indent:-999999px;overflow:hidden;z-index:98}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search{display:block;position:fixed;left:50%;top:50%;width:90%;height:340px;padding:24px 8px;animation-name:fadeIn;animation-duration:1s;background:#FFF;font-size:12px;border-radius:3px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);overflow:scroll;z-index:99}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search a{display:block;width:100%;height:56px;text-decoration:none;text-align:center;font-size:12px;color:#777}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search .select-button{display:flex;margin:24px 0;border:solid 1px #CCC;border-radius:3px}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search .select-button a{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;height:32px}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search .select-button a:nth-child(1){border-right:solid 1px #CCC}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section{margin:32px 0}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section:nth-last-of-type(1){margin-bottom:0}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section h2{border-bottom:solid 1px #CCC}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul{display:flex;flex-wrap:wrap}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul li{padding:0 4px;width:33.3333%;border-bottom:solid 1px #EEE}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.6}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul li a.font-fairy,.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul li a.font-selectfairy{color:#999}.footer-sm-menu>ul>li>input#search1:checked ~ .footer-sm-menu-search section ul li a span{display:block}.footer-sm-menu>ul>li>input#search1:checked ~ .back-close{display:block;position:fixed;left:0;top:0;width:100%;height:100%;animation-name:fadeIn;animation-duration:0.5s;background:rgba(0,0,0,0.7);text-indent:-999999px;overflow:hidden;z-index:98}footer{padding:24px 12px;border-top:solid 1px #CCC}@media screen and (min-width: 768px){footer .footer-wrap{width:600px;margin:auto}}@media screen and (min-width: 992px){footer .footer-wrap{width:992px}}footer .footer-wrap .copy-right{display:block;text-align:center}footer .footer-wrap ul{display:-webkit-flex;display:flex}footer .footer-wrap ul li a{display:block;padding:24px 12px}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.mixin-popup>input{display:none;cursor:pointer}.mixin-popup>input:nth-of-type(1):checked ~ label:nth-of-type(2){display:block}.mixin-popup>input:nth-of-type(1):checked ~ section,.mixin-popup>input:nth-of-type(1):checked ~ div{display:flex;flex-direction:column;justify-content:center;align-items:center}.mixin-popup>input:nth-of-type(2):checked ~ section,.mixin-popup>input:nth-of-type(2):checked ~ div,.mixin-popup>input:nth-of-type(3):checked ~ section,.mixin-popup>input:nth-of-type(3):checked ~ div{display:none}.mixin-popup>label{display:none}.mixin-popup>label:nth-of-type(1){display:block}.mixin-popup>label:nth-of-type(2){position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);text-indent:-999999px;overflow:hidden;z-index:997}.mixin-popup>section,.mixin-popup>div{display:none;position:fixed;left:50%;top:50%;width:90%;height:80%;padding:24px 16px;border-radius:3px;background:#FFF;overflow-y:scroll;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);animation:fadeIn 1s ease 0s 1 normal;-webkit-animation:fadeIn 1s ease 0s 1 normal;z-index:998}@media screen and (min-width: 768px){.mixin-popup>section,.mixin-popup>div{width:600px;height:600px;padding:16px 24px}}@media screen and (min-width: 992px){.mixin-popup>section,.mixin-popup>div{width:800px;height:800px}}.mixin-popup>section form,.mixin-popup>section ul,.mixin-popup>div form,.mixin-popup>div ul{width:100%}.mixin-popup>section ul,.mixin-popup>div ul{margin:8px 0;text-align:left}.mixin-popup>section .content-scroll,.mixin-popup>div .content-scroll{height:250px;overflow-y:scroll}@media screen and (min-width: 768px){.mixin-popup>section .content-scroll,.mixin-popup>div .content-scroll{height:320px;max-height:400px}}@media screen and (min-width: 992px){.mixin-popup>section .content-scroll,.mixin-popup>div .content-scroll{max-height:600px}}.mixin-popup>section label,.mixin-popup>div label{display:block;margin:16px auto 16px 0;padding:4px 16px;text-align:center;border:solid 1px #CCC;border-radius:3px}.mixin-popup>section input,.mixin-popup>div input{width:auto;padding:4px 8px;color:#555}.mixin-popup>section input.text,.mixin-popup>div input.text{width:140px}.mixin-popup>section .button-area,.mixin-popup>div .button-area{width:100%;margin:16px 0}.mixin-popup>section .button-area>label,.mixin-popup>div .button-area>label{margin:0;margin-right:16px}.mixin-popup>section .button-area>input[type="submit"],.mixin-popup>div .button-area>input[type="submit"]{min-width:80px;height:fit-content;margin-right:auto;padding:4px 16px}.mixin-form-wrap{padding:8px;background-color:#FFF;border:solid 1px #CCC;border-radius:3px}@media screen and (min-width: 768px){.mixin-form-wrap{padding:8px 12px}}.mixin-form-wrap section,.mixin-form-wrap .button{margin:24px 0}.mixin-form-wrap section h3{font-size:16px}@media screen and (min-width: 768px){.mixin-form-wrap>.button{width:80%;margin:24px auto}}.craftsman-wrap>section{padding:40px 12px}.craftsman-wrap>section:nth-of-type(1){padding:16px 12px}@media screen and (min-width: 768px){.craftsman-wrap>section{padding:72px 12px}.craftsman-wrap>section:nth-of-type(1){padding:40px 12px}}.craftsman-wrap>section:nth-of-type(even){background-color:#F6F6F6}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap{background-color:#FFF;border:solid 1px #CCC;border-radius:3px}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;border:none}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap img{display:block;margin:auto;height:280px;object-position:50% 28%;object-fit:cover}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap img{width:50%;height:300px;margin:0}}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap img{height:360px}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail{padding:8px}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail{width:calc(50% - 24px);padding:0}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail h2{margin:12px 0 20px;font-size:20px}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail h2{margin:0 0 32px}}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail h2{margin:0 0 24px}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li{margin:8px 0;padding:0 0 4px 26px;border-bottom:dashed 1px #CCC}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title{margin-top:20px;padding-left:0;color:#333;border-bottom:solid 1px #CCC}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title{margin-top:32px}}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title{margin-top:24px}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title:nth-of-type(1){margin-top:8px}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title .material-icons{padding-right:8px;color:#005dc5}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .pc-block{display:none}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .pc-block{display:block;margin:24px 0 0;color:#777;font-size:13px}}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .sm-block{display:none}}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .sm-block p{font-size:13px;color:#777}.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .sm-block a{margin:24px 0 16px}.craftsman-wrap>section.craftsman-header .tb-pc-block{display:none}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .tb-pc-block{display:block;width:480px;margin:auto;margin-top:32px;font-size:16px}}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-header .tb-pc-block p{margin:16px 0 0;color:#777;font-size:14px}}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-header .tb-pc-block p{display:none}}.craftsman-wrap>section.craftsman-profile ul{padding:8px;background-color:#FFF;border:solid 1px #CCC;border-radius:3px}.craftsman-wrap>section.craftsman-profile ul li{margin:8px 0;border-bottom:dashed 1px #CCC}.craftsman-wrap>section.craftsman-profile ul li:nth-last-child(1){border:none}.craftsman-wrap>section.craftsman-appeale img{display:block;object-fit:cover;max-height:460px;margin-bottom:24px}.craftsman-wrap>section.craftsman-parts .swiper-container img{display:block;object-fit:cover;max-height:460px;margin-bottom:24px}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-parts .swiper-container img{max-height:180px}}@media screen and (min-width: 992px){.craftsman-wrap>section.craftsman-parts .swiper-container img{max-height:224px}}.craftsman-wrap>section.craftsman-other .craftsman-other-wrap{padding:8px;background-color:#FFF;border:solid 1px #CCC;border-radius:3px}.craftsman-wrap>section.craftsman-cancel .mixin-popup>.button{display:block;margin:40px auto}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-cancel .mixin-popup>.button{width:480px;margin:56px auto}}@media screen and (min-width: 768px){.craftsman-wrap>section.craftsman-cancel .mixin-popup>div{width:600px;margin:56px auto}}.craftsman-wrap>section.craftsman-cancel .mixin-popup>div form>section h3{color:#333;font-size:16px;border-bottom:solid 1px #CCC}.craftsman-wrap>section.craftsman-cancel .mixin-popup>div form>section p{font-size:14px}.craftsman-wrap>section.craftsman-cancel .mixin-popup>div form>section textarea{margin:16px 0;font-size:14px}.craftsman-wrap>section.craftsman-cancel .mixin-popup>div form>.button{margin-left:auto}.craftsman-wrap>section h2{margin-bottom:40px;font-family:"Poiret One",cursive;color:#555;text-align:center;line-height:1.5}@media screen and (min-width: 768px){.craftsman-wrap>section h2{font-size:25px}}@media screen and (min-width: 768px){.craftsman-wrap>section .inner-wrap{width:600px;margin:auto;font-size:16px}}@media screen and (min-width: 992px){.craftsman-wrap>section .inner-wrap{width:720px;margin:auto}}.craftsman-wrap>section .inner-wrap.white-border{padding:8px;border:solid 1px #CCC;background-color:#FFF}.craftsman-wrap>section .card{background-color:#FFF;border:solid 1px #CCC;border-radius:3px}@media screen and (min-width: 768px){.craftsman-wrap>section .card{width:480px;margin:auto}}.craftsman-wrap>section .card img{display:block;width:100%;height:120px;background-color:#D0E6FF}.craftsman-wrap>section .card>div{padding:16px 12px}@media screen and (min-width: 768px){.craftsman-wrap>section .card>div{padding:48px}}.craftsman-wrap>section .card>div>span{display:block;margin:24px 0;line-height:1.4}.craftsman-wrap>section .card>div>span:nth-of-type(1){margin-top:0}@media screen and (min-width: 768px){.craftsman-wrap>section .card>div>span{margin:32px 0}}.craftsman-wrap>section .card>.check-mark{padding:16px 12px 0;border:none}.craftsman-wrap>section .card>.check-mark li:nth-last-of-type(1){border-bottom:dashed 1px #CCC}.craftsman-wrap>section .card-price{padding:0 12px;background-color:#FFF;border:solid 1px #CCC;border-radius:3px}.craftsman-wrap>section .card-price li{padding:8px 0;border-bottom:dashed 1px #CCC}.craftsman-wrap>section .card-price li.title{margin:0 -12px;padding:8px 12px;background-color:#005dc5;border-bottom:none;color:#fff}.craftsman-wrap>section .card-price li.border-none{border-bottom:none}
/* 02-26-2021 */
@media screen and (min-width: 768px){
	.craftsman-wrap>section .inner-wrap{
		width:1000px;
		max-width:100%;
	}
}

.button.push:hover{
	transform:none;
	border-bottom: solid 4px #627295;
}

.craftsman-wrap>section.craftsman-header .craftsman-header-wrap img{
	width:40%;
	height:290px;
	margin-right:25px;
}

.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail{
	width:auto!important;
	flex:auto;
}

.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail h2{
	font-size:24px;
	text-align: left;
	font-weight: bold;
	color:#181818;
}

.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail ul li.title{
	margin: 0 0;
}

.profile__table .row{
	display:flex;
    border: 1px solid #F6F6F4;
    border-bottom: none;
	margin:0 0;
}

.profile__table .row:last-child{
    border-bottom: 1px solid #F6F6F4;
}

.profile__table .row dt{
    background: #efefef;
    color: #181818;
	width:29%;
    padding: 20px 30px;
}

.profile__table .row dd{
	background:#fff;
	width:71%;
    margin: 0 0;
    padding: 20px 30px;
}

.appeale__wrapper{
	max-width:720px;
	margin:0 auto;
}


.parts__wrapper > p{
	text-align:center;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom:0;
}

.craftsman-quote .c-btn02{
	margin:30px auto 0;
}

@media screen and (max-width: 768px){
	.craftsman-wrap>section.craftsman-header .craftsman-header-wrap img{
		width:100%;
		height:auto;
	}

	.profile__table .row dt{
		padding:10px;
	}

	.profile__table .row dd{
		padding:10px;
	}
}


/* for page orders/bulk/index.php */
.craftsman-request .card__form{
	width:100%!important;
	background:#F6F6F4!important;
	padding:60px 15px;
}

@media screen and (max-width: 768px){
	.craftsman-request .card__form{
		padding:30px 15px;
	}
}

.craftsman-request .card__form .card__form__inner{
	max-width:720px;
	margin: 0 auto;
	padding:0 0;
}

.craftsman-request .card__form .card__form__inner div{
	padding: 0 0;
}

.craftsman-request .card__form .card__form__inner div section{
	margin-bottom:20px;
}

.craftsman-request .card__form .card__form__inner div section:last-child{
	margin-bottom:0;
}

.craftsman-request .card__form .card__form__inner div section h3{
	font-weight:bold;
	font-size:18px;
	margin-bottom:5px;
}

.c-row{
	margin-bottom:50px;
}

.select-wrap:after{
	display:none;
}

.error-message{
    position: absolute;
    display: block;
    color: #F00;
    font-size: 12px;
}

.submit__info{
	margin-top:30px;
}

.submit__info span{
	display:block;
	margin-bottom:20px;
	text-align: center;
}

.submit__info .button{
	width:380px;
	max-width:100%;
	margin:0 auto;
}


input[type="text"],input[type="email"],input[type="tel"], select{
	border:2px solid #fff!important;
	border-radius: 0!important;
	height:50px;
}

textarea{
	border:2px solid #fff!important;
	border-radius: 0!important;
}
input:focus, select:focus, textarea:focus{
	border-color:#000!important;
}

input.error, select.error, textarea.error{
	background-color: #ff3c3c;
    color: #FFF;
}

.craftsman-cancel p{
	text-align:center;
}

.page-complete .c-frame{
	text-align:center;
}

.page-complete .c-frame .information__sub{
	padding-top:5px;
}

.page-complete .c-btn01, .page-complete .c-btn02{
	margin-top:30px;
}

.page-complete a{
	color:#015EC5;
}

.craftsman-wrap>section.craftsman-header .tb-pc-block .c-btn02{
	width:100%;
}

.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail .sm-block a.c-btn02{
	width:100%;
}

.mixin-popup > .c-btn02{
	width:480px;
}

/* 03-02-2021 */
.craftsman-wrap>section.craftsman-quote .inner-wrap{
	background: #F6F6F4;
    padding: 50px;
    width: 700px;
    max-width: 100%;
}
.craftsman-wrap>section.craftsman-quote .content{
	display:flex;
    align-items: flex-start;
    padding-bottom: 10px;
}	
.craftsman-wrap>section.craftsman-quote .content img{
	max-width: 200px;
    margin-right: 30px;
}

@media screen and (max-width: 768px){
	.craftsman-wrap>section.craftsman-quote .content{
	    flex-direction: column;
    	align-items: center;
	}

	.craftsman-wrap>section.craftsman-quote .content img{
		margin-right:0;
		margin-bottom:20px;
	}

	.craftsman-wrap>section.craftsman-quote .content{
		padding-bottom:0;
	}

	.craftsman-wrap>section.craftsman-quote .inner-wrap{
	    padding: 30px 15px;
	}
}

/* 03-03-2021 */
.craftsman-wrap>section.craftsman-header .craftsman-header-wrap{
	max-width:700px;
}

.page-complete .c-frame{
	background:transparent;
	padding-top:0;
}

.page-complete .inner-wrap{
	background:#F6F6F4;
	padding-top:50px;
}

.page-complete .c-frame .information{
	display:flex;
	align-items: center;
	justify-content: center;
	background:#fff;
	padding:10px 15px;
}

.page-complete .c-frame .c-frame__inner{
	max-width:650px;
}

.page-complete .c-frame .information img{
	width: 36.5px;
    margin-right: 20px;
}

@media screen and (max-width: 768px){
	.page-complete .inner-wrap{
		padding-top:30px;
	}	
	.page-complete .c-frame .information img{
		margin-right:10px;
	}
}

.c-box{
	background:#fff;
	padding:15px;
}

.c-box .title{
	text-align:center;
	font-size: 1.8rem;
	font-weight: bold;
	color:#181818;
}

.c-box p{
	text-align:left;
}

.page-complete .c-frame .information__sub.new p{
	text-align:left;
}

/* 03-09-2021 */
#page-quotelist .c-ttl01 h2 {
  position: relative;
}
#page-quotelist .c-ttl01 h2 .icon {
 	display:inline-block;
 	margin-left:10px;
    max-width: 30px;
    position:relative;
    top:-3px;
}

#page-quotelist .date{
	text-align:center;
	font-size:2rem;
	font-weight: 500;
}

.estimateBtn{
	display:inline-block;
	border:2px solid #015EC5;
	color:#015EC5;
	font-size:1.4rem;
	padding:1px 5px;
	text-decoration: none;
	transition:.3s ease;
}

.estimateBtn:hover{
	background:#015EC5;
	color:#fff;
}

.estimate{
	display:flex;
	align-items: center;
	border-bottom:2px solid #EFEFEF;
	padding:30px 0;
}

.estimate .estimate__left{
	display:flex;
	align-items: center;
	flex:auto;
	padding-right:30px;
}

.c-person .c-person__top{
	display:flex;
	align-items: flex-start;
}

.c-person .avatar{
	flex-basis:100px;
	margin-right:20px;
	border-radius:50%;
	overflow: hidden;
}

.c-person p{
	margin: 0 0;
}

.c-person .name{
	display:inline-block;
	font-size:2rem;
	font-weight:500;
	margin-right:15px;
}

.c-person .gray{
	font-size:1.4rem;
	font-weight: 500;
	color:#7E7E7E;
	margin-top:5px;
}

.c-person .rating-comment{
	display:flex;
    align-items: flex-end;
    margin-top:5px;
}

.c-person .rating{
	display:flex;
	align-items: center;
	margin-right:20px;
}

.c-person .rating img{
	width:100px;
	margin-right:10px;
}

.c-person .rating span{
	font-size:2.6rem;
	font-weight: bold;
	color:#CE0000;
	line-height: 1;
}

.c-person .comment{
	display:flex;
	align-items: center;
}

.c-person .comment img{
	width:14px;
	margin-right:7px;
}

.c-person .comment span{
	color:#383838;
	font-size:1.8rem;
	font-weight: bold;
	line-height: 1;
}

.c-person .externalBtn{
	text-decoration: none;
	color:#094BFF;
	font-weight: bold;
	font-size:1.4rem;
	line-height: 1;
    display: block;
    margin-top:10px;
}

.c-person .externalBtn img{
	width:14px;
	margin-left:7px;
}

.c-person .externalBtn:hover{
	opacity:0.7;
}

.c-person__top{
	margin-bottom:15px;
}

.c-tags .tag{
	display:inline-block;
	font-size:1.2rem;
	font-weight: bold;
	background:#E3E3E3;
	border-radius: 24px;
	padding: 5px 10px;
	margin-right:10px;
	margin-bottom:5px;
}

.estimate__left .c-person{
	padding:0 25px;
	flex:auto;
}

.estimate__left .price-box{
	text-align:center;
	border-left:2px solid #EFEFEF;
	border-right:2px solid #EFEFEF;
	padding:0 15px;
	min-height:100px;
	flex:auto;
	display: flex;
    align-items: center;
    justify-content: center;
    width:31%;
}

.estimate__left .price-box.no-border{
	border:none;
}

.estimate__left .price-box .ttl{
	font-size:1.4rem;
	font-weight: 500;
	border:2px solid #333;
	border-left-width: 0;
	border-right-width: 0;
	margin-bottom:1em;
}

.estimate__left .price-box .price{
	font-size:1.8rem;
	font-weight: bold;
	line-height:1;
	margin: 0 0 1em;
}

.estimate__left .price-box .price .number{
	font-size:2.8rem;
}

.estimate__left .price-box .notify{
	font-size:2.4rem;
	font-weight: bold;
}

.estimate__right{
	width:32%;
}

.estimate__right .c-btn02{
	color:#fff;
	text-decoration: none;
	font-size:1.6rem;
	height:70px;
}

.estimate.gray{
	background:#F2F2F2;
}

.hr01{
    margin: 30px 0;
    border: 1px solid #f2f2f2;
}

.modal{
	max-width:700px;
	padding:30px 15px;
	border-radius: 10px;
	box-shadow: none;
	width:100%;
}

.modal__inner{
	max-width:500px;
	margin:0 auto;
}

.jquery-modal.blocker{
	background:rgba(0,0,0,0.5);
	z-index:999;
}

.modal a.close-modal{
	width:48px;
	height:48px;
	top:-65px;
	right:0;
}

.modal__ttl{
	text-align:center;
	margin-bottom:25px;
}

.modal__ttl span{
	font-weight: bold;
	font-size:2.2rem;
	display:inline-block;
	border-bottom:2px solid #181818;
	padding-bottom:5px;
}

.modal__table table{
	width: 100%;
    border-collapse: collapse;
}

.modal__table th, .modal__table td{
	border:1px solid #777777;
	padding: 10px 20px;
}

.modal__table th{
	text-align:center;
	background:#F6F6F4;
	font-size:1.4rem;
	font-weight: 500;
	color:#333;
}

.modal__table th:first-child, .modal__table td:first-child{
	width:73%;
}

.modal__table td{
	font-size:1.6rem;
	font-weight: 500;
}

.modal__table td:last-child{
	text-align: right;
}

.modal__table .last td:first-child{
	border:none;
	text-align: right;
	padding: 0 0;
	position:relative;
}

.modal__table .last td:last-child{
	font-weight: bold;
}

.modal__table .last td:first-child span{
	color: #fff;
    background: #333333;
    font-weight: bold;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-left: auto;
    padding: 10px;
    position:absolute;
    top:0;
    right:0;
}

.modal__table .last td:first-child span:after{
	content:'';
	position:absolute;
	height:1px;
	width:100%;
	background:#333;
	bottom:-1px;
	left:0;
}

.modal__faq .row{
	margin: 0 0;
	margin-bottom:30px;
}

.modal__faq .row:last-child{
	margin-bottom:0;
}

.modal__faq .head{
	font-size:2rem;
	font-weight: bold;
	color:#005DC5;
	margin: 0 0 10px;
}

.modal__faq dd{
	font-size:1.6rem;
	font-weight: 500;
	line-height:1.6;
	margin: 0 0;
}


@media screen and (max-width: 992px){
	.estimate{
		display:block;
	}

	.estimate .estimate__left{
		padding-right:0;
		margin-bottom: 30px;
	}

	.estimate__left .price-box{
		width: 15%;
    	min-width: 220px;
	}

	.estimate__right{
		width:100%;
	}
}

@media screen and (max-width: 767px){
	#page-quotelist .date{
		font-size:1.6rem;
	}

	.estimate{
		padding:20px 0;
	}

	.estimate .estimate__left{
		display:block;
	}

	#page-quotelist .c-ttl01 h2 .icon{
		max-width: 26px;
		top:-2px;
	}

	.estimate__left .c-person{
		padding: 0 0 0 10px;
		width:100%;
	}

	.c-person .avatar{
		flex-basis: 80px;
		flex-shrink: 0;
		max-width:80px;
		margin-bottom:5px;
	}

	.c-person .name{
		font-size:1.6rem;
	}

	.estimateBtn{
		font-size:1.2rem;
	}

	.c-person .gray{
	    font-size: 1.2rem;
		word-break: break-word;
	}

	.c-person .rating img{
		width:80px;
		margin-right:5px;
	}

	.c-person .rating span{
		font-size:2rem;
	}

	.c-person .comment span{
		font-size:1.6rem;
	}

	.c-person .comment img{
	    width: 12px;
   		margin-right: 5px;
	}

	.c-person .externalBtn{
		font-size:1.3rem;
	}

	.estimate__left .price-box{
		width:100%;
		min-width:auto;
		padding:0 10px;
	    max-width: 220px;
   		margin: 0 auto;
		margin-top:20px;
		min-height:auto;
	}

	.estimate__left .price-box .ttl{
		font-size:1.2rem;
	}

	.estimate__left .price-box .price{
		font-size:1.4rem;
	}

	.estimate__left .price-box .price .number{
		font-size:2rem;
	}

	.c-person .rating-comment{
		flex-wrap:wrap;
	}

	.estimate__left .price-box .notify{
		font-size:1.8rem;
	}

	.estimate__left .price-box .notify{
		margin: 10px 0;
	}

	.modal__ttl span{
		font-size:1.8rem;
	}

	.modal__ttl{
		margin-bottom:15px;
	}

	.modal__table th{
		font-size:1.3rem;
	}

	.modal__table td{
		font-size:1.4rem;
	}

	.modal__table th:first-child, .modal__table td:first-child{
		width:60%;
	}

	.modal__table th, .modal__table td{
		padding:5px 10px;
	}

	.modal a.close-modal{
		width:30px;
		height:30px;
	    top: -35px;
	}

	.modal__faq .head{
		font-size:1.6rem;
		margin-bottom:5px;
	}

	.modal__faq dd{
		font-size:1.4rem;
	}

	.modal__faq .row{
		margin-bottom:20px;
	}
}


.estimate__right .c-btn02.disabled:after{
	display:none;
}

.estimate__right .c-btn02.disabled:hover{
	transform:none;
}

/* 03-10-2021 */
.estimate__left .price-box .delivery{
	margin-bottom:1em;
}

.estimate__left .price-box .delivery span{
	display:block;
	font-size: 1.4rem;
	font-weight: 500;
}

.estimate__left .price-box .delivery p{
	margin: 0 0;
	font-size:1.4rem;
}

@media screen and (max-width: 768px){
	.estimate__left .price-box .delivery span, .estimate__left .price-box .delivery p{
		font-size:1.3rem;
	}
}

/* 03-12-2021 ~ 03-15-2021*/
#page-quotelist .p01{
	text-align:center;
	font-size:2rem;
}

#page-quotelist .p02{
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
}

@media screen and (max-width: 767px){
	#page-quotelist .p01 {
	    font-size: 1.8rem;
	}

	#page-quotelist .p02{
		font-size:1.4rem;
	}
}

@media screen and (max-width: 640px){
	#page-quotelist .p01.last{
		font-size:3.5vw;
	}
}

#page-quotelist .information-box{
	margin-top:-45px;
}

#page-quotelist .information-box .first{
	margin-bottom:30px;
	text-align: left;
}

/* 03-17-2021 */
.c-person .comment.no{
	margin-left:-15px;
}
.c-person .comment.no p{
	color: #A5A5A5;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.2;
}

@media screen and (max-width: 768px){
	.c-person .comment.no p{
		font-size:1.3rem;
	}
}

/* 03-19-2021 */
.estimate__left .price-box{
	flex-shrink: 0;
}

.c-person .avatar{
	height:100px;
}

@media screen and (max-width: 767px){
	.c-person .avatar{
		height:80px;
	}
}

/* 05-12-2021 */
.craftsman-header__btn{
	margin-top:30px;
	text-align: center;
}

.craftsman-header__btn .c-btn02{
	width:480px;
	height:60px;
}

.craftsman-header__btn p{
	color:red;
	font-size:13px;
}

/* 05-24-2021 */
input[type="text"], input[type="email"], input[type="tel"], select{
	outline:none;
}

.profile__table.profile__table--basic .row dt{
	background:#454C5B;
	color:#fff;
}
.sec-request .row .head{
	font-size:18px;
	font-weight:bold;
	margin-bottom:8px;
}

.sec-request .row dd{
	font-size:16px;
	font-weight: 500;
	margin: 0 0;
}

.sec-request .row-table{
	margin-bottom:50px;
}

.sec-request .row-table .row{
	border-bottom:1px solid #777777;
	display:flex;
	margin: 0 0;
	padding:15px 0;
}

.sec-request .row-table .row .head{
	flex: 0 0 150px;
	margin: 0 0;
}

.sec-request .sub{
	text-align: center;
}

.sec-request .sub .c-btn02{
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
    padding: 12px 8px;
}

.craftsman-cancel .popup-btn{ 
	width:420px;
	max-width:100%;
	margin:40px auto 0;
}

.craftsman-cancel .popup-btn .c-btn02{
	width:100%;
}


.modal-cancel .close-modal{
    background: transparent!important;
    text-indent: 0!important;
    font-size: 0;
    text-decoration: none;
    top: 0px!important;
    right: 0!important;
    width: auto!important;
    transform: translateY(-100%);
    height: auto!important;
}

.modal-cancel .close-modal:after{
	content: "×";
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
}

.modal-cancel{
    border-radius: 8px!important;
    box-shadow: none!important;
    max-width: 600px!important;
    padding: 55px 40px!important;
}

.modal-cancel .ttl{
	font-size:22px;
	font-weight:bold;
}

.modal-cancel .ttl p{
	font-weight:500;
}

.modal-cancel .modal-cancel__top{
	padding-bottom:30px;
}

/*  customize modal */
.jquery-modal.blocker{
	padding:40px 20px;
}
.the-modal{
	display:none;
}
.modal__form .row{
	margin: 0 0 35px;
}

.modal__form .row .head{
	font-weight:bold;
	margin-bottom:8px;
	font-size:16px;
}

.modal__form .row dd{
	margin: 0 0;
}

.modal__form .row select, .modal__form .row input, .modal__form .row textarea{
	border:1px solid #D0D0D0!important;
}

.modal__form .row textarea{
	height:170px;
}

.modal__form__submit{
	margin:0 auto;
	width:380px;
	max-width:100%;
}

.modal__form__submit button{
	font-size:18px;
	font-weight:bold;
	width:100%;
}
/* end customize modal */

@media screen and (max-width: 767px){
	.modal__form .row{
		margin: 0 0 30px;
	}

	.modal__form .row textarea{
		height:150px;
	}

	.modal__form .row .head{
		font-size:14px;
	}

	.modal__form .row select, .modal__form .row input, .modal__form .row textarea{
		font-size:14px;
	}

	.modal__form__submit button{
		font-size:16px;
	}

	.modal-cancel{
		border-radius: 8px!important;
		box-shadow: none!important;
		max-width: 600px!important;
		padding: 30px 15px!important;
	}

	.modal-cancel .ttl{
		font-size:18px;
		font-weight:bold;
	}

	.modal-cancel .modal-cancel__top{
		padding-bottom:15px;
	}

	.sec-request .row-table .row .head{
		font-size:14px;
		flex: 0 0 100px;
	}

	.sec-request .row .head{
		font-size:14px;
	}

	.sec-request .row dd{
		font-size:14px;
	}
}

.c-btn02.c-btn02--gray{
	background-color: #DEDEDE;
    color: #555!important;
}

.c-btn02.c-btn02--gray:after{
	background:#C1C1C1;
}

/* 06-21-2021 */
.craftsman-wrap .craftsman-header-wrap-detail .u-star {
	font-size: 1.6rem;
	font-weight: bold;
	color: #ce0000;
	display: inline-flex;
	align-items: center;
	margin-bottom:20px;
}
.craftsman-wrap .craftsman-header-wrap-detail .u-star img.u-star__img {
	position: static;
	width: 76px;
	margin-right: 5px;
	height:auto;
}
.craftsman-wrap .craftsman-header-wrap-detail .comment {
	display: flex;
	align-items: center;
	color: #333;
	font-size: 1.3rem;
}

.craftsman-wrap .craftsman-header-wrap-detail .u-star img.u-star__com {
	position: static;
	width: 13px;
	margin-left: 5px;
	margin-right: 3px;
	height:auto;
}
.craftsman-wrap .craftsman-header-wrap-detail .u-star .right {
	display: flex;
	font-size: 1.2rem;
	margin-left: 5px;
}

.craftsman-wrap .craftsman-header-wrap-detail .u-star{
	flex-wrap:wrap;
	display:flex;
}

.craftsman-wrap .craftsman-header-wrap-detail .u-star__parts{
	display:flex;
	align-items: center;
	margin-right:5px;
}

.craftsman-wrap .craftsman-header-wrap-detail .comment{
	flex-shrink: 0;
}

.craftsman-wrap .craftsman-header-wrap-detail .u-star .right{
	margin-left:0;
}

.craftsman-wrap .craftsman-header-wrap-detail .u-star a{
	font-size: inherit !important;
    line-height: inherit !important;
    color: blue !important;
    text-decoration: none !important;
}

@media screen and (min-width: 992px){
	.craftsman-wrap>section.craftsman-header .craftsman-header-wrap .craftsman-header-wrap-detail h2 {
		margin: 0 0 20px;
	}
}

.voice{
	padding:50px 0;
	border-bottom:2px solid #EFEFEF;
}

.voice-list{
	margin-top:-50px;
}

.voice p{
	margin: 0 0;
}

.voice_person{
	margin-bottom:10px;
}

.voice_person__main .posted{
	font-size:1.2rem;
	font-weight:bold;
	color:#777;
}

.voice_person__main .nickname{
	font-size:1.6rem;
	font-weight:bold;
}

.voice_person__main .nickname span{
	font-size:1.2rem;
	font-weight:bold;
	color:#777;
	margin-left:10px;
}

.voice_person__main .rating{
	display:flex;
	align-items: center;
}

.voice_person__main .rating .image{
	max-width:100px;
	margin-right:15px;
}

.voice_person__main .rating .number{
	font-size:2.6rem;
	font-weight:bold;
	color:#CE0000;
}

.voice_person__sub .row{
	display:flex;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
	color:#777;
	margin-bottom:5px;
}

.voice_person__sub .row:nth-child(1), .voice_person__sub .row:nth-child(2){
	float:left;
}

.voice_person__sub .row .separate{
	width: 1px;
	height: 14px;
	background: #DDDDDD;
	display: inline-block;
	margin: 0 15px;
}

.voice_person__sub .row .head{
	flex-shrink: 0;
}

.voice_mid{
	margin-bottom:5px;
}

.voice_mid p, .voice .more-content > p{
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
	margin-bottom:10px;
}

.voice .viewMore{
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.6;
	text-decoration: none;
	color:#005DC5;
	display:block;
}

.voice .viewMore:hover{
	opacity:0.7;
}

.voice .viewMore:after{
	content:'\f078';
	font-family:"Font Awesome 5 Free";
	display:inline-block;
	margin-left:5px;
}

.voice .viewMore.is-active:after{
	content:'\f077';
}

.voice .more-content{
	margin-top:20px;
	display:none;
}

.voice .image-list{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:15px;
}

.voice .image-list .image{
	margin: 0 0;
}

.voice .image-list .image{
	width:18%;
	margin-bottom:2.5%;
}

.voice .image-list .image:not(:nth-child(5n)){
	margin-right:2.5%;
}

.voice .comment{
	border-left:4px solid #EFEFEF;
	margin-left:40px;
	padding-left:30px;
}

.voice .comment_head{
	display:flex;
	align-items: center;
	margin-bottom:7px;
}

.voice .comment_head .avatar{
	max-width:32px;
	margin-right:15px;
	border-radius: 50%;
	overflow: hidden;
}

.voice .comment_head .right{
	display:flex;
	align-items: center;
}

.voice .comment_head .name{
	font-size:1.3rem;
	font-weight:bold;
	margin-right:15px;
}

.voice .comment_head .date{
	font-weight: bold;
	font-size:1.2rem;
	color:#777;
}

.voice .comment_main p{
	font-size:1.3rem;
	font-weight: 500;
	line-height: 1.6
}

@media screen and (max-width: 768px){
	.voice{
		padding:30px 0;
	}

	.voice-list{
		margin-top:-30px;
	}

	.voice .more-content .image-list{
		justify-content: space-between;
	}

	.voice .more-content .image-list .image:not(:nth-child(5n)){
		margin-right:0;
	}

	.voice .more-content .image-list .image{
		width:48.5%;
	}

	.voice .comment{
		margin-left:0px;
		padding-left:15px;
	}

	.voice .comment_head .right{
		display:block;
	}

	.voice_person__sub .row:nth-child(1), .voice_person__sub .row:nth-child(2){
		float:none;
	}

	.voice_person__sub .row .separate{
		display:none;
	}
}

.voice .image-list{
	margin-top:25px;
	margin-bottom:-2.5%;
}

@media screen and (max-width: 768px){
	.voice .image-list{
		justify-content: center;
	}

	.voice .image-list .image:not(:nth-child(5n)){
		margin-right:0;
	}

	.voice .image-list .image{
		width:47%;
		margin: 0 1.5% 2.5%!important;
	}

}

.modal{
	width:1000px;
	max-width:100%;
	border: 1px solid #dadce0;
	box-shadow: 0 2px 4px #dadce0;
	border-radius: 0;
	padding: 0;
}
.modal_main{
	height: 80vh;
	overflow-y: scroll;
	padding: 15px 30px;
	position:relative;
}
.blocker{
	background: rgba(245,245,245,0.85);
}

#comment.modal a.close-modal{
	top: -12.5px;
    right: -12.5px;
    width: 30px;
    height: 30px;
}

.craftsman-wrap .craftman-voices .voice-list{
	margin-bottom:30px;
}

/* 07-23-2021 */
@media screen and (min-width: 993px){
	.estimate__right{
		width:40%;
		display:flex;	
	}

	.estimate__left .price-box{
		width:33%;
	}

	.estimate__right .c-btn02:first-child{
		margin-right:20px;
	}
}

@media screen and (max-width: 992px){
	.estimate__right .c-btn02:first-child{
		margin-bottom:20px;
	}
}

/* 08-31-2021*/
@media screen and (min-width: 993px){
	.estimate__right {
		display: block;
		flex-shrink: 0;
	}
}

.estimate__right .c-btn04:not(:last-child){
	margin-bottom:20px;
}

.c-btn04 {
    height: 60px;
    display: flex;
    align-items: center;
    background: #005ec5;
    border-radius: 30px;
    border: 2px solid #005ec5;
    text-decoration: none;
    color: #fff;
    font-size: 1.5rem;
	justify-content: center;
	transition:.3s ease;
	max-width:420px;
	margin:0 auto;
}

.c-btn04:hover{
	background:#fff;
	color:#005ec5;
}

.c-btn04 svg {
    margin-right: 10px;
}

.c-btn04 svg.box {
    width: 18px;
}

.c-btn04 svg.mail {
    width: 21px;
}

.c-btn04:hover svg{
	filter: brightness(0) saturate(100%) invert(21%) sepia(98%) saturate(1874%) hue-rotate(199deg) brightness(101%) contrast(102%);
}

.c-btn04.disabled{
	background:#DEDEDE;
	border-color:#DEDEDE;
	color:#686868;
	pointer-events: none;
}

.c-btn04.c-btn04--reversed{
	background:#fff;
	color:#005ec5;
}

.c-btn04.c-btn04--reversed svg{
	filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(7497%) hue-rotate(203deg) brightness(98%) contrast(101%);
}

.c-btn04.c-btn04--reversed:hover{
	background: #005ec5;
	color:#fff;
}

.c-btn04.c-btn04--reversed:hover svg{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(353deg) brightness(102%) contrast(103%); 
}

.estimate__right{
	max-width:350px;
	margin:0 auto;
}

/* 12-26-2022 */
.craftsman-parts .swiper-wrapper figure{
	margin:0;
}

/* 02-02-2023 */
#page-quotelist .information-box{
    margin-top: 0;
}

.c-warningBox {
    border: 4px solid #E00000;
    background: #FFF2F2;
    display: flex;
    align-items: center;
    padding: 20px 30px;
}

.c-warningBox__ct p {
    margin: 0;
    color: #E00000;
    font-weight: bold;
}

.c-warningBox__ico {
    flex-shrink: 0;
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.c-warningBox__ct a {
    color: #094BFF;
}

.c-box01 {
    border: 4px solid #E3E3E3;
    padding: 20px 30px;
}

.c-box01.takkyubin-collect .image {
    max-width: 110px;
    margin: 0 auto 10px;
}

.c-box01 p {
    font-weight: 500;
    margin: 0;
}

.c-box01.takkyubin-collect {
    text-align: center;
    margin-top: 25px;
}

.estimate__left .image1 img {
    width: auto;
}

.c-btn04 .icon--typing {
    position: absolute;
    top: 5px;
    right: 15px;
    transform: translateY(-50%);
}

.c-btn04 {
    position: relative;
}

/* 06-14-2023 */
.c-person .lbl {
    background: #bb0104;
    font-size: 11px;
    color: #fff;
    display: inline-block;
    padding: 2px 10px;
    margin-right: 5px;
    border-radius: 20px;
    font-weight: 400;
}
/* 工房と作品ギャラリー (craftsman-gallery / 梱包キット枠の代替) */
.craftsman-gallery .image-list{display:flex;flex-wrap:wrap;margin-top:8px}
.craftsman-gallery .image-list .image{width:32%;margin:0 0 2%;overflow:hidden;border-radius:4px;background:#f2f2f2}
.craftsman-gallery .image-list .image:not(:nth-child(3n)){margin-right:2%}
.craftsman-gallery .image-list .image a{display:block;width:100%;height:100%}
.craftsman-gallery .image-list .image img{display:block;width:100%;height:230px;object-fit:cover;cursor:pointer;transition:transform .3s ease}
.craftsman-gallery .image-list .image img:hover{transform:scale(1.05)}
@media screen and (max-width:768px){.craftsman-gallery .image-list .image{width:48.5%;margin:0 0 3%}.craftsman-gallery .image-list .image:not(:nth-child(3n)){margin-right:0}.craftsman-gallery .image-list .image:not(:nth-child(2n)){margin-right:3%}.craftsman-gallery .image-list .image img{height:150px}}
/* 料金の目安 (craftsman-price / 旧・参考金額4項目の代替) */
#price{scroll-margin-top:80px}
.craftsman-price .price-block{margin-bottom:32px}
.craftsman-price .price-block:last-of-type{margin-bottom:16px}
.craftsman-price .price-block__ttl{font-size:18px;font-weight:700;color:#181818;margin:0 0 12px;padding-left:12px;border-left:4px solid #005dc5;line-height:1.4}
.craftsman-price .price-table{width:100%;border-collapse:collapse;border:1px solid #F6F6F4;border-bottom:none}
.craftsman-price .price-table tr{border-bottom:1px solid #F6F6F4}
.craftsman-price .price-table th{background:#efefef;color:#181818;font-weight:500;text-align:left;width:50%;padding:16px 20px;vertical-align:middle}
.craftsman-price .price-table td{background:#fff;color:#181818;width:50%;padding:16px 20px;vertical-align:middle}
.craftsman-price .price-note{font-size:13px;color:#777;margin:8px 0 0;line-height:1.6}
.craftsman-capability .price-anchor{color:#005dc5;text-decoration:none;font-weight:700}
.craftsman-capability .price-anchor:hover{text-decoration:underline}
@media screen and (max-width:768px){.craftsman-price .price-block__ttl{font-size:16px}.craftsman-price .price-table th,.craftsman-price .price-table td{padding:12px 14px;font-size:14px}}
