@charset "UTF-8";
/*=============================================================
inquiry お問い合わせ
=============================================================*/
/*  mainImg
------------------------------------- */
#mainImg { background-image: url(../img/inquiry/img_main01_sp.png); margin-bottom: 30px; }

@media screen and (min-width: 600px) { #mainImg { background-image: url(../img/inquiry/img_main01_pc.png); } }

/*=============================================================
global
=============================================================*/
.phoneBox { position: relative; overflow: hidden; padding: 27px 20px 30px; border: 1px solid #c3c3c3; }

.phoneBox:before { content: ""; position: absolute; left: -44px; top: -37px; height: 90px; width: 64px; background: #1847a7; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); }

.phoneBox .txt01 { padding-bottom: 10px; margin-bottom: 15px; text-align: center; border-bottom: 1px solid #c3c3c3; }

.phoneBox .txt01 span { margin: 0 auto; display: block; font-weight: bold; font-size: 1.4rem; width: 80%; line-height: 1.5; }

.phoneBox .txt02 { padding-bottom: 8px; margin-bottom: 15px; border-bottom: 1px solid #c3c3c3; }

.phoneBox .txt02 .inner { display: block; margin: 0 auto; font-size: 1.4rem; line-height: 1.71429; }

.phoneBox .txt02 .blue { color: #1847a7; font-weight: bold; }

.phoneBox .numBox { padding: 28px 40px 20px; border: 2px solid #c3c3c3; box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); }

.phoneBox .numBox .time { margin-top: 6px; text-align: center; font-size: 1.1rem; line-height: 1.68182; }

@media all and (min-width: 600px) { .phoneBox { padding: 50px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 1040px; margin: 0 auto; }
  .phoneBox:before { left: -44px; top: -48px; height: 170px; width: 74px; }
  .phoneBox .txt01 { width: 50%; padding-left: 24px; padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
  .phoneBox .txt01 span { width: 100%; font-size: 1.8rem; }
  .phoneBox .txt02 { width: 50%; padding: 20px 0 0 97px; margin-bottom: 0; border-bottom: 0; }
  .phoneBox .txt02 span { line-height: 2; }
  .phoneBox .numBox { padding: 20px 15px 23px 67px; border: 0; border-left: 1px solid #c3c3c3; box-shadow: none; }
  .phoneBox .numBox .num { width: 370px; }
  .phoneBox .numBox .time { margin-top: 9px; font-size: 1.5rem; } }

#info { margin-top: 40px; }

#info .linkList { margin-top: 25px; }

#info .linkList .btn + .btn { margin-top: 15px; }

@media all and (min-width: 600px) { #info .linkList { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 52px; }
  #info .linkList .btn { max-width: 380px; margin: 0; }
  #info .linkList .btn + .btn { margin-left: 30px; margin-top: 0; } }

.form { margin-top: 19px; }

@media all and (min-width: 600px) { .form { margin-top: 35px; margin-bottom: 90px; } }

/*=============================================================
index.php お問い合わせ
=============================================================*/
#request { margin-top: 38px; }

#request .read { font-size: 1.4rem; line-height: 1.92857; }

#request .method { margin-top: 23px; }

#request .method .tit { margin-bottom: -6px; }

#request .method .tit .label { display: inline-block; margin-bottom: 5px; padding: 0 11px; line-height: 1.77273; background: #1847a7; color: #fff; font-size: 1.1rem; font-weight: bold; letter-spacing: .1em; }

#request .method .tit .txt { line-height: 1.5; }

#request .method .choiceTxt { font-size: 1.4rem; line-height: 1.92857; }

#request .method .methodBox { margin-top: 15px; padding: 14px 20px 12px; border: 1px solid #c3c3c3; }

#request .method .methodBox .list .item { position: relative; padding-left: 14px; line-height: 1.92857; }

#request .method .methodBox .list .item.mailing { text-indent: -3.5em; margin-left: 3.5em; }

#request .method .methodBox .list .item.mailing:before { left: -3.5em; }

#request .method .methodBox .list .item.address { text-indent: -4.2em; margin-left: 4.2em; }

#request .method .methodBox .list .item.address:before { left: -4.2em; }

#request .method .methodBox .list .item:before { content: ""; position: absolute; top: 9px; left: 0; width: 5px; height: 5px; background: #1847a7; }

#request .method .btns { margin-top: 25px; }

#request .method .btns .btn + .btn { margin-top: 5px; }

#request .method .btns .btn a { padding: 12px 0 12px 55px 12px; }

#request .method .phoneBox { margin-top: 5px; }

#request .method .supplementary { margin-top: 10px; font-size: 1.2rem; color: #888; }

@media all and (min-width: 600px) { #request { margin-top: 60px; }
  #request .read { font-size: 1.5rem; line-height: 2; }
  #request .method { margin-top: 43px; }
  #request .method + .method { margin-top: 60px; }
  #request .method .tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 17px 19px; margin-bottom: 15px; }
  #request .method .tit .label { margin-bottom: 0; margin-right: 14px; padding: 2px 16px; font-size: 1.5rem; }
  #request .method .tit .txt { display: inline-block; }
  #request .method .methodSet { position: relative; }
  #request .method .methodSet .choiceTxt { width: 790px; font-size: 1.5rem; line-height: 2; }
  #request .method .methodSet .methodBox { width: 790px; padding: 23px 30px 35px; margin-top: 21px; }
  #request .method .methodSet .methodBox .list .item { font-size: 1.6rem; }
  #request .method .methodSet .methodBox .list .item + .item { margin-top: 16px; }
  #request .method .methodSet .methodBox .list .item:before { top: 13px; width: 6px; height: 6px; }
  #request .method .methodSet .btns { position: absolute; right: 0; top: 8px; margin-top: 0; }
  #request .method .methodSet .btns .btn a { padding: 13px 0 16px 95px; }
  #request .method .supplementary { font-size: 1.3rem; width: 1040px; margin: 16px auto 0; }
  #request .method .phoneBox { margin-top: 20px; }
  #request .method .phoneBox .numBox { padding: 36px 15px 43px 81px; } }

/* issue
------------------------------------- */
#issue { margin: 38px 0 45px; }

#issue .read { font-size: 1.4rem; line-height: 1.92857; }

#issue .btn { margin-top: 24px; }

@media all and (min-width: 600px) { #issue { margin-top: 60px; }
  #issue .read { display: inline-block; margin-right: 25px; vertical-align: top; font-size: 1.5rem; line-height: 2; }
  #issue .btn { margin-top: 0; display: inline-block; vertical-align: top; }
  #issue .btn a { display: block; padding-top: 20px; padding-bottom: 0; } }

/* other
------------------------------------- */
#other { margin-top: 30px; }

#other .read { font-size: 1.4rem; line-height: 1.92857; }

#other .note { font-size: 1.4rem; line-height: 1.92857; color: #888; }

#other .form .submitBtn { margin-top: 25px; }

/*=============================================================
thanks.php 送信完了いたしました。
=============================================================*/
/*!  #sent
================================================ */
#sent { padding-bottom: 50px; }

#sent .tit { text-align: center; font-size: 2.2rem; letter-spacing: 0.1em; font-weight: 700; }

#sent .txt { font-size: 1.4rem; line-height: 1.928; margin-top: 5px; border: solid 1px #c3c3c3; padding: 16px 23px 19px; }

#sent .note { font-size: 1.2rem; line-height: 2; margin-top: 8px; padding-left: 15px; position: relative; color: #888888; letter-spacing: 0.05em; }

#sent .note .asterisk { position: absolute; left: 0; }

#sent .btn { margin-top: 20px; }

#sent .btn a:after { right: auto; left: 15px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media screen and (min-width: 600px) { #sent { padding-bottom: 90px; }
  #sent .tit { text-align: center; font-size: 3.2rem; }
  #sent .txt { font-size: 1.5rem; line-height: 2; text-align: center; margin-top: 18px; width: 760px; margin: 27px auto 0; padding: 30px 0 32px; }
  #sent .note { line-height: 2; padding-left: 0; font-size: 1.3rem; text-align: left; width: 760px; margin: 22px auto 0; }
  #sent .note .asterisk { position: inherit; }
  #sent .btn { margin-top: 42px; }
  #sent .btn a:after { left: 20px; } }
