/* =======town======= */

@media screen and (max-width: 768px) {

/* =======↓共通↓======= */
  .submitBtn_town {
    margin-left: auto;
    margin-right: auto;
  }
  .submitBtn_town >span {
    display: block;
    position: relative;
  }
  .submitBtn_town >span:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submitBtn_town >span input {
    display: block;
    background-color: #414e3d;
    border: 2px solid #414e3d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    padding: 13px 0 14px;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    width: 100%;
    line-height: 1;
    font-weight: bold;
    font-size: 13px;
  }
  .submitBtn_town >span input:hover {
    background-color: #5b6d55;
    border-color: #5b6d55;
  }
 
  .btn2_pink {
    margin-left: auto;
    margin-right: auto;
  }
  .btn2_pink a {
    display: block;
    background-color: #ed1350;
    border: 2px solid #ed1350;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a.icon:before {
    color: #fff;
    margin-right: 13px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a >span {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .btn2_pink a:hover.icon:before {
    color: #fff;
  }
  .btn2_pink a:hover:after,
  .btn2_pink a:hover >span {
    color: #fff;
    text-decoration: underline;
  }
  .btn3 a:after {
	text-align:right;
  }
  .btn4 {
    margin-left: auto;
    margin-right: auto;
  }
  .btn4 a {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a.icon:before {
    font-size: 9px;
    color: #161616;
    margin-right: 7px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a >span {
    color: #161616;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn4 a:hover.icon:before {
    color: #767676;
  }
  .btn4 a:hover >span {
    color: #767676;
  }
  .btn5 {
    margin-left: auto;
    margin-right: auto;
  }
  .btn5 a {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn5 a.icon:before {
    font-size: 9px;
    color: #ed1350;
    margin-right: 7px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: bold;
  }
  .btn5 a >span {
    color: #161616;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn5 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn5 a:hover.icon:before {
    color: #767676;
  }
  .btn5 a:hover >span {
    color: #767676;
    text-decoration: underline;
  }
  .btn6 {
    margin-left: auto;
    margin-right: auto;
  }
  .btn6 a {
    display: block;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a.icon:before {
    font-size: 9px;
    color: #4c4c4c;
    margin-right: 7px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a >span {
    color: #4c4c4c;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    text-decoration: underline;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn6 a:hover.icon:before {
    color: #4c4c4c;
  }
  .btn6 a:hover >span {
    color: #4c4c4c;
    text-decoration: underline;
  }
  .submit_town {
    margin-left: auto;
    margin-right: auto;
  }
  .submit_town a {
    display: block;
    background-color: #414e3d;
    border: 2px solid #414e3d;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submit_town a.icon:before {
    color: #fff;
    margin-right: 7px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submit_town a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submit_town a >span {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submit_town a.no-arrow:after {
    content: none;
  }
  .submit_town a:hover {
    background-color: #5b6d55;
    border-color: #5b6d55;
  }
  .submit_town a:hover.icon:before {
    color: #fff;
  }
  .submit_town a:hover:after,
  .submit_town a:hover >span {
    color: #fff;
  }
  .listLayout5 >li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 24px 0;
  }
  .listLayout5 >li + li {
    position: relative;
    padding-top: 30px;
  }
  .listLayout5 >li + li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -moz-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -o-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -ms-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: linear-gradient(to left, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    -webkit-background-size: 7px 1px;
    -moz-background-size: 7px 1px;
    background-size: 7px 1px;
    background-repeat: repeat-x;
  }
  #header .headContent #appBanner .appInstall a {
    padding: 5px 5px 6px 5px;
  }
  .title1 >.wrap {
    padding-bottom: 10px;
  }
/* =======↑共通↑======= */

/* =======↓ course News ↓======= */

  #searchArea .workshopImportantNews {
    padding: 0px 10px;
  }
  #searchArea .workshopImportantNews .newsH {
    background-color: #e5001f;
    padding: 6px 0;
  }
  #searchArea .workshopImportantNews .newsH .titleH {
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 0.8em;
    letter-spacing: 0.1em;
  }
  #searchArea .workshopImportantNews .newsInfo {
    background-color: #fff;
    border: 2px solid #e5001f;
    padding: 0 15px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #searchArea .workshopImportantNews p {
    padding: 11px 0 0;
    line-height: 1.4em;
  }
/* =======↑ course News ↑======= */

/* =======↓del_first↓======= */

  .page-del_first .del_firstContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 0 19px;

  }
  .page-del_first .del_firstContent .row.purchaseBtnWrap {
    margin: 20px 0;

  }

  .page-del_first .backBtnWrap {
    margin: 50px 0;

  }
  .page-del_first .btn1,
  .page-del_first .btn2 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .page-del_first .btn3 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .page-del_first .del_firstContent .row_del_2 .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    color: #ed1350;
    margin: 20px 0px 20px 0px;
  }
  .page-del_first .del_firstContent .row_del_3 {
    margin-left:0px;
  }
  .page-del_first .del_firstContent .row_del_3 .txt3 {
    font-style: normal;
    margin:0px 0px 0px 0px;
    color: #000000;
    line-height:2.0em;
  }


/* =======↑del_first↑======= */

/* =======↓del_pass↓======= */

  .page-del_pass .del_passContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 0 19px;

  }
  .page-del_pass .del_passContent .text {
    margin: 20px 0;
  }
  .page-del_pass p {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin: 10px 0;
  }
  .page-del_pass p a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-del_pass p a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-del_pass .del_passContent .row.purchaseBtnWrap {
    margin: 20px 0;
  }  
  .page-del_pass .backBtnWrap {
    margin: 5px 0;
  }
  .page-del_pass .btn1,
  .page-del_pass .btn2 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .page-del_pass .btn3 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .page-del_pass .del_passContent .txt2 {
    font-style: normal;
    color: #000000;
    margin: 20px 0px 10px 0px;
    line-height:1.2em;
  }
  .page-del_pass .del_passContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .page-del_pass .del_passContent .form dl dd {
    margin-top: 10px;
  }  
  .page-del_pass .del_passContent .errorbox {
    margin:20px 0 0px 0px;
  }      
  .page-del_pass .del_passContent .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-del_pass .del_passContent .errorWrap.show {
    display: block;
  }
/* =======↑del_pass↑======= */

/* =======↓del_alert↓======= */


  .page-del_alert .del_alertContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-del_alert .del_alertContent p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin: 0;
  }
  .page-del_alert .btn1,
  .page-del_alert .btn2,
  .page-del_alert .btn3 {
   margin-right: 20px;
   margin-left: 20px;
  }

  .page-del_alert .del_alertContent .txt2 {
    font-style: normal;
    padding: 0 5px;
    color: #000000;
    margin:1px 0px 1px 0px;
    line-height:1.4em;
  }
  .page-del_alert .del_alertContent .title {
    font-style: normal;
    font-size: 14px;
    padding: 0 0px;
    color: #000000;
    margin:10px 0px 0px 30px;
  }
  .page-del_alert .del_alertContent .txt3 {
    font-style: normal;
    font-weight: bold;
    padding: 0 5px;
    color: #000000;
    line-height:1.2em;
    margin:20px 0px 30px 0px;
  }
  .page-del_alert .del_alertContent .save {
    margin-left: 5px;
  }
  .page-del_alert .del_alertContent .sonota {
    margin: 0 5px 0 5px;
  }
  .page-del_alert .del_alertContent label span {
    font-size: 13px;
    padding-left: 32px;
    letter-spacing: 0.05em;
  }
  .page-del_alert .del_alertContent .form {
    color: #161616;
  }
  .page-del_alert .wrap .backBtnWrap {
    margin: 30px 0 0 0;
  }
  .page-del_alert .errorbox {
    margin:20px 0 -20px 40px;
  }      
  .page-del_alert .errorWrap {
    display: none;
    margin: 10px 0;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-del_alert .errorWrap.show {
    display: block;
  }

/* =======↑del_alert↑======= */

/* =======↓del_finish↓======= */


  .page-del_finish .del_finishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-del_first .del_finishContent.row_del_2 .txt1 {
    font-style: normal;
    margin:0px 0px 0px 50px;
    color: #000000;
    line-height:2.0em;
  }

  .page-del_finish .del_finishContent .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:1px 0px 20px 0px;
    line-height:1.4em;
  }
  .page-del_finish .del_finishContent .txt3 {
    font-style: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    line-height:1.4em;
    margin:2px 0px 2px 0px;
  }
  .page-del_finish .del_finishContent .txtred {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    padding: 0 5px;
    color: red;
    line-height:1.4em;
    margin:20px 0px 30px 0px;
  }
  .page-del_finish .wrap .backBtnWrap {
    margin: 30px 0 0 0;
  }
/* =======↑del_finish↑======= */

/* =======↓member_change↓======= */


  .page-member_change .member_changeContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-member_change .btn1,
  .page-member_change .btn2,
  .page-member_change .btn3 {
  }

  .page-member_change .member_changeContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
	}
	
  .page-member_change .member_changeContent .txt2 {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
	}  
	    
  .page-member_change .wrap .backBtnWrap {
    margin: 5px 0 0 0;
  }
  .page-member_change .wrap .backBtnWrap2 {
    margin: 5px 0 0 0;
  }
  .page-member_change .member_changeContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-member_change .member_changeContent .form dl dd {
    margin: 2px 4px 10px 4px;
  }    
  .page-member_change .errorbox {
    margin-left:10px;
  }      
  .page-member_change .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-member_change .errorWrap.show {
    display: block;
  }

/* =======↑member_change↑======= */

/* =======↓member_input↓======= */


  .page-member_input .member_inputContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-member_input .btn1,
  .page-member_input .btn2,
  .page-member_input .btn3 {
  }

  .page-member_input .member_inputContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
	}
  .page-member_input .member_inputContent .txt2 {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 5px;
    color: #808080;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
	}
  .page-member_input .box1{
    width:75%;
  }
  .page-member_input .box2{
    border:1px solid #000000;
    width:50%;
  }
  .page-member_input .i-box{
    text-align:center;
    margin:0 4px 0 4px;
  }	    
  .page-member_input .wrap .backBtnWrap {
    margin: 5px 0 0 0;
  }
  .page-member_input .wrap .backBtnWrap2 {
    margin: 5px 0 0 0;
  }
  .page-member_input .member_inputContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-member_input .member_inputContent .form dl dd {
    margin: 2px 4px 10px 4px;
  }    
  .page-member_input .errorbox {
    margin-left:10px;
  }      
  .page-member_input .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-member_input .errorWrap.show {
    display: block;
  }

/* =======↑member_input↑======= */

/* =======↓member_inpchange↓======= */
  .page-member_inpchange {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-member_inpchange * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-member_inpchange .contentHeader {
    padding-bottom: 43px;
  }
  .page-member_inpchange .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpchange .submitBtn1 {
    width: 78%;
  }
  .page-member_inpchange .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-member_inpchange .errorWrap.show {
    display: block;
  }
  .page-member_inpchange input[type='checkbox'] + span {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-member_inpchange section {
    padding: 25px 0;
  }
  .page-member_inpchange .msg {
    color:#000000;
    font-size:15px;
  }
  .page-member_inpchange section + section {
    border-top: 1px dashed #ccc;
  }
  .page-member_inpchange section:first-child {
    padding-top: 0;
  }
  .page-member_inpchange section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_inpchange section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 18px;
    position: relative;
  }
  .page-member_inpchange section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-member_inpchange section.required >.title >span,
  .page-member_inpchange section.optional >.title >span {
    padding-right: 45px;
    position: relative;
  }
  .page-member_inpchange section.required >.title >span:after,
  .page-member_inpchange section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 6px;
    margin-left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .page-member_inpchange section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-member_inpchange section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-member_inpchange section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-member_inpchange section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-member_inpchange section >.wrap .row >label,
  .page-member_inpchange section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-member_inpchange section >.wrap .row >label .itemName,
  .page-member_inpchange section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  .page-member_inpchange section >.wrap .row >label .notes,
  .page-member_inpchange section >.wrap .row >.rowIn .notes {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding-top: 7px;
  }
  .page-member_inpchange section >.wrap .row >label .inputWrap,
  .page-member_inpchange section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_inpchange section >.wrap .row >label .inputWrap .hyphen,
  .page-member_inpchange section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-member_inpchange section >.wrap .row.flexItemAuto label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-member_inpchange section >.wrap .row.flexItemColumn2 {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section >.wrap .row.flexItemColumn2 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(1) .selectWrap {
    width: 180px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(2) .selectWrap {
    width: 120px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(3) .selectWrap {
    width: 120px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row .selectWrap + span {
    padding-left: 4px;
  }
  .page-member_inpchange section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-member_inpchange section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(2),
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-member_inpchange section.secPasswordHint >.wrap .row .itemName {
    font-size: 18px;
  }
  .page-member_inpchange section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-member_inpchange section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
    }
  .page-member_inpchange .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin:5px 0 0 0;
  }
  .page-member_inpchange .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:80%;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-member_inpchange .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-member_inpchange .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-member_inpchange .post-mes {
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  }   
  .page-member_inpchange #searchByArea {
    border-top: 1px solid #e5e5e5;
    padding: 17px 0 0;
    margin-top: 30px;
  }
  .page-member_inpchange #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-member_inpchange #searchByArea .selectWrap {
    display: block;
  }
  .page-member_inpchange #searchByArea dl {
    margin-bottom: 10px;
  }
  .page-member_inpchange #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-member_inpchange #searchByArea dl dt span {
    font-size: 14px;
    display: inline-block;
  }
  .page-member_inpchange #searchByArea dl dd {
    margin-top: 17px;
  }  
  .page-member_inpchange .wrap .sonota {
  	margin-top:2px;
  	margin-bottom:8px;
  }    
/* =======↑member_inpchange↑======= */

/* =======↓member_inpalert↓======= */

  .page-member_inpalert {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-member_inpalert * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-member_inpalert .contentHeader {
    padding-bottom: 43px;
  }
  .page-member_inpalert .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpalert .submitBtn_town {
  width:78%;
  }
  .page-member_inpalert .btn1,
  .page-member_inpalert .btn2,
  .page-member_inpalert .btn3 {
  width:78%;
  margin-bottom:10px;
  }
  .page-member_inpalert section {
    padding: 25px 0;
  }
  .page-member_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-member_inpalert section + section {
    border-top: 1px dashed #ccc;
  }
  .page-member_inpalert section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_inpalert section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 18px;
    position: relative;
  }
  .page-member_inpalert section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-member_inpalert section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-member_inpalert section >.wrap .row >label,
  .page-member_inpalert section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-member_inpalert section >.wrap .row >label .inputWrap,
  .page-member_inpalert section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-member_inpalert .add {
   margin-top:10px;
  }
  .page-member_inpalert .add_in {
   margin-left: 35px;
   margin-top:10px;
  }
  .page-member_inpalert .column {
   margin-top:-10px;
  } 
  .page-member_inpalert .column2 {
   margin-top:15px;
  } 
/* =======↑member_inpalert↑======= */

/* =======↓member_inpfinish↓======= */

  .page-member_inpfinish .member_inpfinishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-member_inpfinish .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpfinish .btn1,
  .page-member_inpfinish .btn2,
  .page-member_inpfinish .btn3 {
  margin-bottom:20px;
  }
  .page-member_inpfinish .msg {
    color:#4C4C4C;
    font-size:18px;
    margin:10px 5px 30px 5px;
  }

/* =======↑member_finish↑======= */

/* =======↓delivery_list↓======= */

  .page-delivery_list .delivery_listContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap p.attention {
    font-size: 14px;
    line-height: 1.4;
    color: #808080;
    margin: 0 0 21px 5px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding:2px 5px 2px 5px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 a:before {
    margin-left: -17px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 a span {
    vertical-align: baseline;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl {
    margin: 13px 5px 2px 5px;
    line-height:1.2em;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    margin:10px 0 0 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30%;
    margin: 0 0 0 3px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a {
    padding: 7px 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a:before {
    font-size: 13px;
    color: #ed1350;
    margin-right: 8px;
    margin-left: -20px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a span {
    color: #4c4c4c;
    vertical-align: baseline;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn6 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 40%;
    margin: 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn6 a {
    padding: 7px 0;
  }
  .page-delivery_list .delivery_listInformation {
    width: 290px;
    color: #4c4c4c;
  }
  .page-delivery_list .delivery_listInformation .wrap .listHead .listTitle:before {
    font-size: 24px;
    color: #ed1350;
    width: 27px;
    display: inline-block;
    padding-right: 10px;
    text-align: left;
    vertical-align: middle;
    font-family: icomoon;
    content: '\e908';
    font-weight: normal;
  }
  .page-delivery_list .cartAttention {
    width: 100%;
  }
  .page-delivery_list .cartAttention h2 {
    padding: 15px 0;
    font-weight: bold;
    color: #ed1350;
    background: #fde3ea;
    text-align: center;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li {
    width: 50%;
    margin-bottom: 12px;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li:nth-child(even) {
    text-align: right;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .page-delivery_list .btn1,
  .page-delivery_list .btn2,
  .page-delivery_list .btn3 {
   margin-top:30px;
   margin-bottom:20px;
  }

/* =======↑delivery_list↑======= */

/* =======↓delivery_change↓======= */

  .page-delivery_change {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-delivery_change * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-delivery_change .contentHeader {
    padding-bottom: 43px;
  }
  .page-delivery_change .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-delivery_change .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-delivery_change .errorWrap.show {
    display: block;
  }
  .page-delivery_change section {
    padding: 25px 0;
  }
  .page-delivery_change .msg {
    color:#000000;
    font-size:15px;
  }
  .page-delivery_change section + section {
    border-top: 1px dashed #ccc;
  }
  .page-delivery_change section:first-child {
    padding-top: 0;
  }
  .page-delivery_change section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-delivery_change section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 18px;
    position: relative;
  }
  .page-delivery_change section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-delivery_change section.required >.title >span,
  .page-delivery_change section.optional >.title >span {
    padding-right: 45px;
    position: relative;
  }
  .page-delivery_change section.required >.title >span:after,
  .page-delivery_change section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 6px;
    margin-left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .page-delivery_change section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-delivery_change section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-delivery_change section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-delivery_change section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-delivery_change section >.wrap .row >label,
  .page-delivery_change section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-delivery_change section >.wrap .row >label .itemName,
  .page-delivery_change section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  .page-delivery_change section >.wrap .row >label .notes,
  .page-delivery_change section >.wrap .row >.rowIn .notes {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding-top: 7px;
  }
  .page-delivery_change section >.wrap .row >label .inputWrap,
  .page-delivery_change section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-delivery_change section >.wrap .row >label .inputWrap .hyphen,
  .page-delivery_change section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-delivery_change section >.wrap .row.flexItemAuto label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-delivery_change section >.wrap .row.flexItemColumn2 {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-delivery_change section >.wrap .row.flexItemColumn2 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .page-delivery_change section.secBirthday >.wrap .row {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-delivery_change section.secBirthday >.wrap .row label {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .page-delivery_change section.secBirthday >.wrap .row label:nth-child(1) .selectWrap {
    width: 180px;
  }
  .page-delivery_change section.secBirthday >.wrap .row label:nth-child(2) .selectWrap {
    width: 120px;
  }
  .page-delivery_change section.secBirthday >.wrap .row label:nth-child(3) .selectWrap {
    width: 120px;
  }
  .page-delivery_change section.secBirthday >.wrap .row .selectWrap + span {
    padding-left: 4px;
  }
  .page-delivery_change section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-delivery_change section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(2),
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-delivery_change section.secPasswordHint >.wrap .row .itemName {
    font-size: 18px;
  }
  .page-delivery_change section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-delivery_change section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
    }
  .page-delivery_change .backBtnWrap {
    margin: 10px 0 30px 0;
  }
  .page-delivery_change .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin:5px 0 0 0;
  }
  .page-delivery_change .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:80%;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-delivery_change .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-delivery_change .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-delivery_change .post-mes {
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-delivery_change #searchByArea {
    border-top: 1px solid #e5e5e5;
    padding: 17px 0 0;
    margin-top: 30px;
  }
  .page-delivery_change #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-delivery_change #searchByArea .selectWrap {
    display: block;
  }
  .page-delivery_change #searchByArea dl {
    margin-bottom: 10px;
  }
  .page-delivery_change #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-delivery_change #searchByArea dl dt span {
    font-size: 14px;
    display: inline-block;
  }
  .page-delivery_change #searchByArea dl dd {
    margin-top: 17px;
  }
/* =======↑delivery_change↑======= */

/* =======↓mailadd_1↓======= */

  .page-mailadd_1 .mailadd_1Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }

  .page-mailadd_1 .mailadd_1Content .purchaseBtnWrap {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .page-mailadd_1 .btn1,
  .page-mailadd_1 .btn2,
  .page-mailadd_1 .btn3 {
  }
  .page-mailadd_1 .mailadd_1Content .row_del {
    margin: 0 auto;
  }
  .page-mailadd_1 .mailadd_1Content .row_del .txt {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:1.4em;
    margin:0 4px 0 4px;
  }
  .page-mailadd_1 .mailadd_1Content .row_del .txtred {
    font-style: normal;
    font-weight: bold;
    padding: 0 0px;
    color: red;
    line-height:1.4em;
    margin:0 4px 20px 4px;
  }
  .page-mailadd_1 .backBtnWrap {
    margin: 50px 0;
  }
  .page-mailadd_1 .mailadd_1Content .txt2 form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .page-mailadd_1 .mailadd_1Content .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    padding:0 4px 0 4px;
  }
  .page-mailadd_1 .mailadd_1Content .form dd {
    padding:0 4px 0 4px;
  }
  .page-mailadd_1 .errorWrap {
    display: none;
    margin: 0 0 20px 5px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-mailadd_1 .errorWrap.show {
    display: block;
  }  
  .page-mailadd_1 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    margin: 0 auto;
  }
  .page-mailadd_1 .box {
    margin-top:10px;
  }
/* =======↑mailadd_1↑======= */

/* =======↓mailadd_2↓======= */

  .page-mailadd_2 .mailadd_2Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;    
      }

  .page-mailadd_2 .mailadd_2Content .purchaseBtnWrap {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .page-mailadd_2 .btn1,
  .page-mailadd_2 .btn2,
  .page-mailadd_2 .btn3 {
  }
  .page-mailadd_2 .mailadd_2Content .row_del {
    margin: 0 auto;
  }
  .page-mailadd_2 .mailadd_2Content .row_del .txt {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:1.4em;
    margin:20px 4px 0 4px;
  }
  .page-mailadd_2 .mailadd_2Content .row_del .txt2 {
    font-style: normal;
    padding: 0 0px;
    color: red;
    line-height:1.4em;
    margin:20px 4px 0 4px;
  }
  .page-mailadd_2 .backBtnWrap {
    margin: 50px 0;
  }
  
/* =======↑mailadd_2↑======= */

/* =======↓card↓======= */


  .page-card .cardContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }
  .page-card .btn1,
  .page-card .btn2,
  .page-card .btn3 {
  }

  .page-card .cardContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
	}
  .page-card .cardContent .YoN {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #000000;
    line-height:1.4em;
    width:100%;
    text-align:center;
    margin:10px 0 45px 0;
  }
  .page-card .box1{
    width:75%;
  }
  .page-card .box2{
    width:75%;
    margin-bottom:10px;
  }
  .page-card .i-box{
    text-align:center;
    margin:0 4px 0 4px;
  }	    
  .page-card .wrap .backBtnWrap {
    margin: 5px 0 0 0;
  }
  .page-card .wrap .backBtnWrap2 {
    margin: 5px 0 0 0;
  }
  .page-card .cardContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-card .cardContent .form dl dd {
    margin: 2px 4px 10px 4px;
  }    
  .page-card .errorWrap {
    display: none;
    margin: 20px 0 20px 5px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-card .errorWrap.show {
    display: block;
  }  
  .page-card .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    margin: 0 auto;
  } 
  .page-card a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-card a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }

/* =======↑card↑======= */

/* =======↓honnin_1↓======= */


  .page-honnin_1 .honnin_1Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }
  .page-honnin_1 .btn2 a:hover:after,
  .page-honnin_1 .btn2 a:hover >span {
    text-decoration: none;
  }

  .page-honnin_1 .honnin_1Content .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 5px 5px;
    line-height:1.4em;
	}
  .page-honnin_1 .box1{
    width:75%;
    margin-bottom:10px;
  }
  .page-honnin_1 .box2{
    width:75%;
    margin-bottom:10px;
  }
  .page-honnin_1 .i-box{
    text-align:center;
    margin:0 4px 0 4px;
  }	    
  .page-honnin_1 .wrap .backBtnWrap {
    margin: 5px 0 0 0;
  }
  .page-honnin_1 .wrap .backBtnWrap2 {
    margin: 5px 0 0 0;
  }
  .page-honnin_1 .honnin_1Content .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-honnin_1 .honnin_1Content .form dl dd {
    margin: 2px 4px 10px 4px;
  }    
  .page-honnin_1 .errorWrap {
    display: none;
    margin: 20px 0 20px 5px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-honnin_1 .errorWrap.show {
    display: block;
  }  
  .page-honnin_1 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    margin: 0 auto;
  } 
  .page-honnin_1 a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-honnin_1 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }

/* =======↑honnin_1↑======= */

/* =======↓honnin_2↓======= */


  .page-honnin_2 .honnin_2Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }
  .page-honnin_2 .btn2 a:hover:after,
  .page-honnin_2 .btn2 a:hover >span {
    text-decoration: none;
  }
  .page-honnin_2 .honnin_2Content .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 5px 5px;
    line-height:1.4em;
	}
  .page-honnin_2 .box1{
    border:1px solid #000000;
    width:100%;
    margin-bottom:10px;
  }
  .page-honnin_2 .box2{
    border:1px solid #000000;
    width:50%;
    margin-bottom:10px;
  }
  .page-honnin_2 .i-box{
    text-align:center;
    margin:0 4px 0 4px;
  }	    
  .page-honnin_2 .wrap .backBtnWrap {
    margin: 5px 0 0 0;
  }
  .page-honnin_2 .wrap .backBtnWrap2 {
    margin: 5px 0 0 0;
  }
  .page-honnin_2 .honnin_2Content .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-honnin_2 .honnin_2Content .form dl dd {
    margin: 2px 4px 10px 4px;
  }    
  .page-honnin_2 .errorWrap {
    display: none;
    margin: 20px 0 20px 5px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-honnin_2 .errorWrap.show {
    display: block;
  }  
  .page-honnin_2 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    margin: 0 auto;
  } 
  .page-honnin_2 a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-honnin_2 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-honnin_2 .wrap .YoN >label .inputWrap,
  .page-honnin_2 .wrap .YoN > .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-honnin_2 .wrap .YoN >label .inputWrap .hyphen,
  .page-honnin_2 .wrap .YoN > .inputWrap .hyphen {
    padding: 0 0px;
    margin-top:-16px;
    font-size: 8px;
  }
  .page-honnin_2 .YoN {
    margin:40px 0 30px 0;
  }
  .page-honnin_2 .YoN .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-honnin_2 .YoN .inputWrap .CARD_NAME {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin-left:25px;
    margin-top:-15px;
  }
  .page-honnin_2 .YoN .inputWrap .l_name {
    margin-top:-17px;
  }
  .page-honnin_2 .YoN .inputWrap .l_tel {
    width:65px;
    margin-top:-14px;
  }
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    margin-left:10px;
    margin-top:-16px;
  }
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(2),
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 25%;
    -ms-flex: 2 1 25%;
    flex: 2 1 25%;
    margin-top:-16px;
  }
/* =======↑honnin_2↑======= */

/* =======↓ent_inpalert↓======= */

  .page-ent_inpalert {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-ent_inpalert * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-ent_inpalert .contentHeader {
    padding-bottom: 43px;
  }
  .page-ent_inpalert .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-ent_inpalert .submitBtn1 {
  width:78%;
  }
  .page-ent_inpalert .btn1,
  .page-ent_inpalert .btn2,
  .page-ent_inpalert .btn3 {
  width:78%;
   margin-top:20px;
   margin-bottom:10px;
  }
  .page-ent_inpalert section {
    padding: 25px 0;
  }
  .page-ent_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-ent_inpalert section + section {
    border-top: 1px dashed #ccc;
  }
  .page-ent_inpalert section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-ent_inpalert section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 18px;
    position: relative;
  }
  .page-ent_inpalert section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-ent_inpalert section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-ent_inpalert section >.wrap .row >label,
  .page-ent_inpalert section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-ent_inpalert section >.wrap .row >label .inputWrap,
  .page-ent_inpalert section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-ent_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-ent_inpalert .add {
   margin-top:10px;
  }
  .page-ent_inpalert .add_in {
   margin-left: 35px;
   margin-top:10px;
  }
  .page-ent_inpalert .column {
   margin-top:-10px;
  } 
  .page-ent_inpalert .column2 {
   margin-top:15px;
  } 
/* =======↑ent_inpalert↑======= */

/* =======↓ent_inpfinish↓======= */

  .page-ent_inpfinish .ent_inpfinishContent {
    padding: 10px 0;
  }
  .page-ent_inpfinish .title1 >.wrap {
    padding-bottom: 10px;
    margin:10px 0 0 0;
  }
  .page-ent_inpfinish .btn1,
  .page-ent_inpfinish .btn2,
  .page-ent_inpfinish .btn3 {
    margin-bottom:20px;
    margin-top:20px;
  }
  .page-ent_inpfinish .btnapplink {
    margin:20px 0px 30px;
  }
  .page-ent_inpfinish .msg {
    color:#4C4C4C;
    font-size:18px;
    margin:10px;
  }
  .page-ent_inpfinish .msg2 {
    color:red;
    font-size:14px;
    margin:2px 5px 2px 5px;
    line-height:1.4em;
  }
  .page-ent_inpfinish .msg3 {
    font-size:14px;
    margin:2px 5px 2px 5px;
    line-height:1.4em;
  }
  .AppLoginArea img{
    margin:10px auto 25px;
    width:90vw;
    display:block;
  }
  .page-ent_inpfinish .apptext {
    color:red;
  }
  .page-ent_inpfinish .btnapplink a {
    display: block;
    background-color: #ed1350;
    border: 1px solid #ed1350;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    color:#FFF;
    font-weight:bold;
  }
  .page-ent_inpfinish .btnapplink a::after {
    color: #FFF;
    content: "";
    display: inline-block;
    font-family: icomoon;
    font-size: 11px;
    font-weight: normal;
    right: 15px;
    position: absolute;
    top: 40%;
    transition-duration: 200ms;
}
  .page-ent_inpfinish .AppStep {
    color: #414e3d;
    font-size:18px;
    margin:10px;
    font-weight:bold;
}
  .page-ent_inpfinish .AppStep .maru_em {
    height:35px;
    width:35px;
    border-radius:50%;
    line-height:35px;
    text-align:center;
    font-size:18px;
    color: #fff;
    background-color: #414e3d;
    display: inline-block;
    margin-right:5px;
}
/* =======↑ent_inpfinish↑======= */

/* =======↓inp_ec↓======= */
  .page-inp_ec {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-inp_ec * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_ec .contentHeader {
    padding-bottom: 43px;
  }
  .page-inp_ec .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-inp_ec .submitBtn1 {
    width: 78%;
  }
  .page-inp_ec .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-inp_ec .errorWrap.show {
    display: block;
  }
  .page-inp_ec section {
    padding: 25px 0;
  }
  .page-inp_ec .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_ec section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_ec section:first-child {
    padding-top: 0;
  }
  .page-inp_ec section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_ec section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 18px;
    position: relative;
  }
  .page-inp_ec section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_ec section.required >.title >span,
  .page-inp_ec section.optional >.title >span {
    padding-right: 45px;
    position: relative;
  }
  .page-inp_ec section.required >.title >span:after,
  .page-inp_ec section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 6px;
    margin-left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .page-inp_ec section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_ec section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_ec section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-inp_ec section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-inp_ec section >.wrap .row >label,
  .page-inp_ec section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-inp_ec section >.wrap .row >label .itemName,
  .page-inp_ec section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  .page-inp_ec section >.wrap .row >label .notes,
  .page-inp_ec section >.wrap .row >.rowIn .notes {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding-top: 7px;
  }
  .page-inp_ec section >.wrap .row >label .inputWrap,
  .page-inp_ec section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_ec section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_ec section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_ec section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_ec section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(2),
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_ec section.secPasswordHint >.wrap .row .itemName {
    font-size: 18px;
  }
  .page-inp_ec section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_ec section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
    }
  .page-inp_ec section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-inp_ec section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_ec section.secInp_Type >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_ec section.secScode >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secScode >.wrap .row {
    width: 100%;
  }
  .page-inp_ec section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secInpDetail >.wrap .row textarea{
    width: 100%;
	height:100px;
  }
/* =======↑inp_ec↑======= */

/* =======↓con_alert↓======= */

  .page-con_alert .con_alertContent {
    border-radius: 4px;
    margin-bottom:35px;
  }

  .page-con_alert .btn1,
  .page-con_alert .btn2,
  .page-con_alert .btn3 {
    width: 300px;
  }
  .page-con_alert .con_alertContent .box {
    text-align:center;
    width:100%:
  }
  .page-con_alert .con_alertContent .box .row_del {
    text-align:center;
    width:100%:
  }
  .page-con_alert .con_alertContent .box .row_del table {
    font-style: normal;
    margin: auto;
    color: #000000;
    line-height:2.0em;
    width:100%;
    border-bottom:1px solid #ccc;
  }
  .page-con_alert .con_alertContent .row_del th,
  .page-con_alert .con_alertContent .row_del td {
    font-style: normal;
    margin:0px 0px 0px 0px;
    padding:5px;
    color: #000000;
    line-height:2.0em;
    border-collapse: collapse;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    display: block;
  }
  .page-con_alert .con_alertContent .row_del th {
    background-color:#F5F5F5;
  }
  .page-con_alert .con_alertContent .row_del td {
  }
  .page-con_alert .wrap .backBtnWrap {
    margin: 20px 0 10px 0;
  }
  .purchaseBtnWrap .btn2 a > span,
  .purchaseBtnWrap .btn3 a > span {
    font-size: 13px;
  }

/* =======↑con_craft↑======= */

/* =======↓con_finish↓======= */


  .page-con_finish .con_finishContent {
    border-radius: 4px;
    padding: 0px 0 15px;
    margin-top: 0px;
    margin-bottom:35px;
  }

  .page-con_finish .btn1,
  .page-con_finish .btn2,
  .page-con_finish .btn3 {
  }

  .page-con_finish .con_finishContent .row_del_2 .txt1 {
    font-style: normal;
    margin:0px 0px 0px 50px;
    color: #000000;
    line-height:2.0em;
  }

  .page-con_finish .con_finishContent .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 20px 5px;
  }
  .page-con_finish .con_finishContent .txt3 {
    font-style: normal;
    font-size: 18px;
    padding: 0px;
    color: #000000;
    margin:0 5px 0 5px;
	line-height:1.4em;
  }
  .page-con_finish .wrap .backBtnWrap {
    margin: 20px 0 20px 0;
  }


/* =======↑con_finish↑======= */

/* =======↓empty↓======= */

  .page-empty .contentHeader {
    padding-bottom: 27px;
  }
  .page-empty .importantAttention {
    width: 100%;
    padding-bottom: 20px;
  }
  .page-empty .importantAttention .title {
    padding: 8px 0;
    font-weight: bold;
    color: #fff;
    border-radius: 4px 4px 0 0;
    background: #42210b;
    text-align: center;
  }
  .page-empty .importantAttention .detail {
    display: block !important;
    padding: 10px 10px 10px 10px;
    border-left: 1px solid #42210b;
    border-bottom: 1px solid #42210b;
    border-right: 1px solid #42210b;
    border-radius: 0 0 4px 4px;
    background: #fff;
  }
  .page-empty .importantAttention .detail p {
    line-height: 1.4;
    font-size: 14px;
  }
  .page-empty .title1 .wrap {
    margin-bottom: 10px;
  }
  .page-empty .productContent .txtBox {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.375;
    letter-spacing: 0.009em;
  }
  .page-empty .productContent .box .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    padding:30px 0 30px 0;
  }
  .page-empty .productContent .box .btnBlock .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-empty .productContent .box .btnBlock .btn5 a {
    padding: 6px 27px 9px 27px;
  }
  .page-empty .productContent .box .btnBlock .btn6 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 10px;
  }
  .page-empty .productContent .box .btnBlock .btn6 a {
    padding: 6px 20px 8px 10px;
  }
  .page-empty .productContent .box .btnBlock .btn1 {
    width: 396px;
  }
  .page-empty .productContent .box .btnBlock .btn1 a {
    padding: 10px 0;
  }
  .page-empty .productContent .box .btnBlock .btn1 a:before {
    margin-right: 4px;
    font-size: 23px;
  }
/* =======↑empty↑======= */

/* =======↓error↓======= */

  .page-error .errorContent {
    border-radius: 4px;
    padding: 2px 0;
    margin-top: 0;
    margin-bottom:10px;
  }

  .page-error .btn1,
  .page-error .btn2,
  .page-error .btn3 {
  }
  .page-error .errorContent .txt {
    font-style: normal;
    font-size: 16px;
    padding: 0px;
    color: #000000;
    margin:0 0 0 0;
	line-height:2.0em;
  }
  .page-error .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-error li a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-error li a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }

/* =======↑error↑======= */

/* =======↓pass_reset_first↓======= */

  .page-pass_reset_first .pass_reset_firstContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-pass_reset_first .pass_reset_firstContent .purchaseBtnWrap {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .page-pass_reset_first .btn2,
  .page-pass_reset_first .btn3 {
  }
  .page-pass_reset_first .pass_reset_firstContent .row_del {
    margin: 0 auto;
  }
  .page-pass_reset_first .pass_reset_firstContent ul {
    margin-bottom: 30px;
  }
  .page-pass_reset_first .pass_reset_firstContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
  }

  .page-pass_reset_first .backBtnWrap {
    margin: 30px 0;
  }


  .page-pass_reset_first .pass_reset_firstContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    margin:10px 4px 0px 4px;
  }
  .page-pass_reset_first .pass_reset_firstContent .form dd {
    margin: 2px 4px 10px 4px;
  }
  
  .page-pass_reset_first .pass_reset_firstContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
  }  
  .page-pass_reset_first .errorbox {
    margin-left:10px;
  }      
  .page-pass_reset_first .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-pass_reset_first .errorWrap.show {
    display: block;
  }    
  
  
/* =======↑pass_reset_first↑======= */


/* =======↓pass_reset_alert↓======= */

  .page-pass_reset_alert .pass_reset_alertContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }

  .page-pass_reset_alert .pass_reset_alertContent .purchaseBtnWrap {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .page-pass_reset_alert .btn1,
  .page-pass_reset_alert .btn2 {
  }
  .page-pass_reset_alert .pass_reset_alertContent .row_del {
    margin: 0 auto;
  }
  .page-pass_reset_alert .pass_reset_alertContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
  }
  .page-pass_reset_alert .pass_reset_alertContent .row_del .txtred {
    font-style: normal;
    padding: 0 0px;
    color: red;
    line-height:1.4em;
    margin:0 4px 20px 4px;
  }
  .page-pass_reset_alert .backBtnWrap {
    margin: 30px 0;
  }


  .page-pass_reset_alert .pass_reset_alertContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    padding:0 4px 0 4px;
    margin:10px 0 0 0;
  }
  .page-pass_reset_alert .pass_reset_alertContent .form dd {
    padding:0 4px 0 4px;
  }
  
  .page-pass_reset_alert .pass_reset_alertContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
  }  
  .page-pass_reset_alert .errorbox {
    margin-left:10px;
  }      
  .page-pass_reset_alert .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-pass_reset_alert .errorWrap.show {
    display: block;
  }   
  
  
/* =======↑pass_reset_alert↑======= */


/* =======↓pass_reset_finish↓======= */

  .page-pass_reset_finish .pass_reset_finishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:20px;
  }

  .page-pass_reset_finish .pass_reset_finishContent .purchaseBtnWrap {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .page-pass_reset_finish .btn3 {
  }
  .page-pass_reset_finish .pass_reset_finishContent .row_del {
    margin: 0 auto;
  }
  .page-pass_reset_finish .pass_reset_finishContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 5px;
    line-height:1.4em;
  }

  .page-pass_reset_finish .backBtnWrap {
    margin: 30px 0;
  }
  
  .page-pass_reset_finish .pass_reset_finishContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
  }  
   
/* =======↑pass_reset_finish↑======= */

/* =======↓ent_myshop↓======= */

  .page-ent_myshop {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-ent_myshop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-ent_myshop .title1 .wrap {
    margin-top: 26px;
  }
  .page-ent_myshop .txt {
    font-size:16px;
    line-height:1.2em;
  }
  .page-ent_myshop form {
    padding-top: 10px;
  }
  .page-ent_myshop .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-ent_myshop .box {
   width:100%;
  }
  .page-ent_myshop .btn1 {
   width:200px;
   margin-top:10px;
   font-size:12px;
}
  .page-ent_myshop .btn2,
  .page-ent_myshop .btn3 {
   margin-top:60px;
   margin-bottom:20px;
  }
  .page-ent_myshop .btn4 {
   width: 150px;
   margin-top:30px;
   margin-bottom:20px;
  } 
  .page-ent_myshop #searchByArea {
    padding: 10px 0 0;
    margin-top: 10px;
  }
  .page-ent_myshop #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-ent_myshop #searchByArea .selectWrap {
    display: block;
  }
  .page-ent_myshop #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-ent_myshop #searchByArea dl dt span {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
  }
  .page-ent_myshop #searchByArea dl.required dt span {
    position: relative;
    padding-right: 52px;
  }
  .page-ent_myshop #searchByArea dl.required dt span:after {
    content: '必須';
    position: absolute;
    top: -2px;
    right: 0;
    background-color: #ed1350;
    color: #fff;
    font-size: 10px;
    display: inline-block;
    padding: 5px 7px;
  }
  .page-ent_myshop #searchByArea dl dd {
    margin-top: 17px;
  }
  .page-ent_myshop .searchBtnArea .btn2 a {
    padding: 12px 0 11px;
  }
  .page-ent_myshop .searchBtnArea .btn2 a > span {
    font-size: 16px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a {
    padding: 12px 0 12px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a > span {
    font-size: 15px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a:before {
    font-size: 12px;
  }
  .page-ent_myshop #searchResult {
    padding: 68px 0 0;
  }
  .page-ent_myshop #searchResult >.title {
    border-bottom: 2px solid #414e3d;
    color: #414e3d;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 26px;
    padding: 0 0 21px 32px;
    position: relative;
  }
  .page-ent_myshop #searchResult >.title:before {
    position: absolute;
    top: 0.6em;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #414e3d;
    font-family: icomoon;
    content: '\e923';
    font-weight: normal;
    font-size: 22px;
    display: inline-block;
    margin-right: 5px;
  }
  .page-ent_myshop #searchResult >.title .num {
    color: #4c4c4c;
    font-size: 16px;
    padding: 0 7px;
    letter-spacing: 0;
  }
  .page-ent_myshop #searchResult >.title .unit {
    font-size: 14px;
  }
  .page-ent_myshop #searchResult .optionArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-ent_myshop #searchResult .optionArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 5.6em;
    -ms-flex: 1 0 5.6em;
    flex: 1 0 5.6em;
    max-width: 5.6em;
  }
  .page-ent_myshop #searchResult .optionArea dl dt span {
    font-size: 16px;
    font-weight: bold;
  }
  .page-ent_myshop #searchResult .optionArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 auto;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    max-width: none;
  }
  .page-ent_myshop #searchResult .optionArea dl dd .selectWrap {
    width: 75%;
  }
  .page-ent_myshop #searchResult .articleList {
    padding-top: 18px;
  }
  .page-ent_myshop #searchResult .moreBtnWrap {
    margin: 33px 0 0;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn {
    background-color: #4c4c4c;
    border: 1px solid #4c4c4c;
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 13px 30px 12px;
    cursor: pointer;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn span {
    color: #fff;
    font-size: 14px;
    padding-left: 33px;
    position: relative;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn span:before {
    font-family: icomoon;
    content: '\e94a';
    font-weight: normal;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: -2px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-ent_myshop #searchResult .searchErrorWrap >p {
    font-size: 14px;
    line-height: 1.7;
    margin: 26px 0;
  }
  .page-ent_myshop .btnMore {
    margin-top: 26px;
    width: 90%;
  }
  .page-ent_myshop .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    margin-top:10px;
  }
  .page-ent_myshop .attention2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    color: #808080;
    margin-top:10px;
  }
  .page-ent_myshop .listArticle4 {
    width: 100%;
  }
  .page-ent_myshop .listArticle4 .head {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-ent_myshop .listArticle4 .head .thumbnail {
    border: 1px solid #e5e5e5;
    width: 19%;
    margin-right: 15px;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
    position: relative;
  }
  .page-ent_myshop .listArticle4 .head .thumbnail .image {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 100%;
  }
  .page-ent_myshop .listArticle4 .head .title {
    color: #4c4c4c;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 1.6px;
    font-feature-settings: 'palt';
    width: 81%;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-ent_myshop .listArticle4 .info {
    padding-top: 17px;
  }
  .page-ent_myshop .listArticle4 .info dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-ent_myshop .listArticle4 .info dl + dl {
    margin-top: 2px;
  }
  .page-ent_myshop .listArticle4 .info dl dt {
    font-size: 15px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 6.7em;
    -ms-flex: 1 0 6.7em;
    flex: 1 0 6.7em;
    max-width: 6.7em;
    line-height: 1.4;
    position: relative;
  }
  .page-ent_myshop .listArticle4 .info dl dt:after {
    content: ':';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
  }
  .page-ent_myshop .listArticle4 .info dl dd {
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    padding-left: 20px;
  }
  .page-ent_myshop .listArticle4 .info dl dd a[href^='tel'] {
    color: #c8c367;
    font-size: 17px;
    letter-spacing: 0.09em;
    text-decoration: none;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: -5px;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap >li {
    margin: 5px;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap >li.icon:before {
    color: #4b4b4b;
    font-size: 19px;
  }
  .page-ent_myshop .errorbox {
    margin:20px 0 -30px 0px;
  }      
  .page-ent_myshop .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-ent_myshop .errorWrap.show {
    display: block;
  }
/* =======↑ent_myshop↑======= */

/* =======↓prize_index↓======= */
  .page-prize .titleBlock {
    position: relative;
  }
  .page-prize .titleBlock >.wrap {
    border-bottom: 2px solid #ed1350;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 21px;
    margin-bottom: 32px;
  }
  .page-prize .titleBlock >.wrap .titleText {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
  }
  .page-prize .titleBlock >.wrap .icon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #ed1350;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    width: 33px;
    height: 33px;
    padding: 5px;
    margin-right: 13px;
  }
  .page-prize .titleBlock >.wrap .icon:before {
    color: #fff;
    padding-top: 0;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize .contentTitle.titlePickup {
    padding: 0 0 0;
  }
  .page-prize .contentTitle.titlePickup .titleText:after {
    display: none;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-clock {
    padding-right: 9px;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-clock:before {
    font-size: 21px;
    color: #f0054b;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-done {
    padding-right: 5px;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-done:before {
    font-size: 21px;
    color: #b3b3b3;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e946';
    font-weight: normal;
  }
  .page-prize .contentTitle.titlePickup .titleText >span {
    display: inline-block;
    vertical-align: middle;
  }
  .page-prize .prizeList + .contentTitle {
    margin-top: 39px;
  }
  .page-prize .content > section {
    padding-bottom: 23px;
  }
  .page-prize .prizeList {
    margin-top: 28px;
  }
  .page-prize .prizeList .prizeWrap {
    overflow: hidden;
  }
  .page-prize .prizeList .prizeWrap > ul {
    margin: -13px 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 15px 21px 30px;
    margin: 13px 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term {
    font-size: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title {
    display: inline-block;
    font-size:16px;
    vertical-align: middle;
    overflow: hidden;
    padding-right: 10px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 {
    position: relative;
    padding: 0 18px 0 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 57.5px 0 57.5px 48px;
    border-color: transparent transparent transparent #f0054b;
    margin-top: -57px;
    z-index: -1;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 {
    background-color: #f0054b;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 0 8px 5px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2:before {
    font-size: 14px;
    color: #fff;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 > span {
    font-size: 11px;
    display: inline-block;
    letter-spacing: 0.04em;
    vertical-align: middle;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    letter-spacing: 0.1em;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt1 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt2 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt3 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner1:after {
    border-color: transparent transparent transparent #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner2 {
    background-color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt1 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt2 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt3 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap {
    margin-top: 14px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap .thumbnail {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 56.333%;
    border-radius: 3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only {
    margin-top: 17px;
    font-size: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only:before {
    font-size: 21px;
    color: #ed1350;
    width: 35px;
    display: inline-block;
    text-align: left;
    vertical-align: bottom;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e945';
    font-weight: normal;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only span {
    display: inline-block;
    vertical-align: bottom;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #ed1350;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .itemName {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.375;
    letter-spacing: 0.05em;
    color: #161616;
    padding: 15px 0 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .itemDetail {
    font-size: 13px;
    line-height: 1.307;
    letter-spacing: 0.05em;
    color: #808080;
    padding: 15px 0 0;
    margin-top: 15px;
    border-top: 1px dotted #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category {
    margin-top: 20px;
    padding: 13px 13px;
    background-color: #f4f2e6;
    border-radius: 3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li {
    font-size: 12px;
    line-height: 1.307;
    letter-spacing: 0.07em;
    text-indent: -1em;
    margin: 5px 0 0 1em;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li:before {
    content: '・';
    display: inline;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li:first-child {
    margin-top: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin: 23px 30px 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a {
    padding: 9px 8px 13px 0;
    background-color: #ed1350;
    border: 2px solid #ed1350;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:before {
    margin-right: 8px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a span {
    font-size: 12px;
    letter-spacing: 1.1px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 a {
    padding: 8px 6px 9px 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 a span {
    font-weight: bold;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p {
    padding: 11px 0 14px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p span {
    letter-spacing: 1.1px;
  }
/* =======↑prize_index↑======= */

/* =======↓prize_detail↓======= */
  .page-prize_detail .titleBlock {
    position: relative;
  }
  .page-prize_detail .titleBlock >.wrap {
    border-bottom: 2px solid #ed1350;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 21px;
    margin-bottom: 32px;
  }
  .page-prize_detail .titleBlock >.wrap .titleText {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
  }
  .page-prize_detail .titleBlock >.wrap .icon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #ed1350;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    width: 33px;
    height: 33px;
    padding: 5px;
    margin-right: 13px;
  }
  .page-prize_detail .titleBlock >.wrap .icon:before {
    color: #fff;
    padding-top: 0;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize_detail .content > section {
    padding-bottom: 23px;
  }
  .page-prize_detail .prizeList {
    margin-top: 28px;
  }
  .page-prize_detail .prizeList .prizeWrap {
    overflow: hidden;
  }
  .page-prize_detail .prizeList .prizeWrap > ul {
    margin: -13px 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 15px 21px 30px;
    margin: 13px 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term {
    font-size: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding-right: 10px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 {
    position: relative;
    padding: 0 18px 0 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 57.5px 0 57.5px 48px;
    border-color: transparent transparent transparent #f0054b;
    margin-top: -57px;
    z-index: -1;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 {
    background-color: #f0054b;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 0 8px 5px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2:before {
    font-size: 14px;
    color: #fff;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 > span {
    font-size: 11px;
    display: inline-block;
    letter-spacing: 0.04em;
    vertical-align: middle;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    letter-spacing: 0.1em;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt1 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt2 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt3 {
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #f0054b;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner1:after {
    border-color: transparent transparent transparent #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner2 {
    background-color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt1 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt2 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt3 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap {
    margin-top: 14px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap .thumbnail {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 56.333%;
    border-radius: 3px;
  }
   .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only {
    margin-top: 17px;
    font-size: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only:before {
    font-size: 21px;
    color: #ed1350;
    width: 35px;
    display: inline-block;
    text-align: left;
    vertical-align: bottom;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e945';
    font-weight: normal;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only span {
    display: inline-block;
    vertical-align: bottom;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #ed1350;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .itemName {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.375;
    letter-spacing: 0.05em;
    color: #161616;
    padding: 15px 0 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .itemDetail {
    font-size: 13px;
    line-height: 1.307;
    letter-spacing: 0.05em;
    color: #808080;
    padding: 15px 0 0;
    margin-top: 15px;
    border-top: 1px dotted #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin: 23px 30px 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a {
    padding: 9px 8px 13px 0;
    background-color: #ed1350;
    border: 2px solid #ed1350;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:before {
    margin-right: 8px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a span {
    font-size: 12px;
    letter-spacing: 1.1px;
  }
  .page-prize_detail .btn1 {
   margin-bottom:20px;
   width:100%;
}
  .page-prize_detail .attention_title{
   margin: 20px 0 20px 0;
   font-size:18px;
   text-align:center;
   color:#5e5e5e;
  }
  .page-prize_detail .mes{
   line-height:1.4em;
   font-size:14px;
   color:#5e5e5e;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn6 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn6 a {
    padding: 8px 6px 9px 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn6 a span {
    font-weight: bold;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p {
    padding: 11px 0 14px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p span {
    letter-spacing: 1.1px;
  }
/* =======↑prize_detail↑======= */

/* =======↓inp_town↓======= */
  .page-inp_town {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-inp_town * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_town .contentHeader {
    padding-bottom: 43px;
  }
  .page-inp_town .title1 >.wrap {
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .page-inp_town .submitBtn1 {
    width: 78%;
  }
  .page-inp_town .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-inp_town .errorWrap.show {
    display: block;
  }
  .page-inp_town section {
    padding: 25px 0;
  }
  .page-inp_town .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_town section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_town section:first-child {
    padding-top: 0;
  }
  .page-inp_town section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_town section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    position: relative;
  }
  .page-inp_town section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_town section.required >.title >span,
  .page-inp_town section.optional >.title >span {
    padding-right: 45px;
    position: relative;
  }
  .page-inp_town section.required >.title >span:after,
  .page-inp_town section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 6px;
    margin-left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .page-inp_town section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_town section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_town section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-inp_town section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-inp_town section >.wrap .row >label,
  .page-inp_town section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-inp_town section >.wrap .row >label .itemName,
  .page-inp_town section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  .page-inp_town section >.wrap .row >label .notes,
  .page-inp_town section >.wrap .row >.rowIn .notes {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding-top: 7px;
  }
  .page-inp_town section >.wrap .row >label .inputWrap,
  .page-inp_town section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_town section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_town section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_town section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_town section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(2),
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_town section.secPasswordHint >.wrap .row .itemName {
    font-size: 18px;
  }
  .page-inp_town section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_town section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
    }
  .page-inp_town section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-inp_town section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_town section.secInp_Type >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_town section.secScode >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secScode >.wrap .row {
    width: 100%;
  }
  .page-inp_town section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secInpDetail >.wrap .row textarea{
    width: 100%;
	height:100px;
  }
  .page-inp_town .apptext,
  .page-inp_general .apptext{
	padding: 15px 0px;
	line-height: 1.8;
  }
  .page-inp_town .apptext a,
  .page-inp_general .apptext a{
  	color: #ed1350;
  }
  .page-inp_town small a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_town small a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-inp_town .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin:5px 0 0 0;
  }
  .page-inp_town .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:80%;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-inp_town .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_town .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-inp_town .post-mes {
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-inp_town #searchByArea {
    border-top: 1px solid #e5e5e5;
    padding: 17px 0 0;
    margin-top: 30px;
  }
  .page-inp_town #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-inp_town #searchByArea .selectWrap {
    display: block;
  }
  .page-inp_town #searchByArea dl {
    margin-bottom: 10px;
  }
  .page-inp_town #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-inp_town #searchByArea dl dt span {
    font-size: 14px;
    display: inline-block;
  }
  .page-inp_town #searchByArea dl dd {
    margin-top: 10px;
  }
/* =======↑inp_town↑======= */

/* =======↓inp_general↓======= */
  .page-inp_general {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    overflow: hidden;
  }
  .page-inp_general * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_general .contentHeader {
    padding-bottom: 43px;
  }
  .page-inp_general .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-inp_general .submitBtn1 {
    width: 78%;
  }
  .page-inp_general .errorWrap {
    display: none;
    margin: 8px 0;
    color: #f00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .page-inp_general .errorWrap.show {
    display: block;
  }
  .page-inp_general section {
    padding: 25px 0;
  }
  .page-inp_general .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_general section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_general section:first-child {
    padding-top: 0;
  }
  .page-inp_general section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_general section >.title >span {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #161616;
    vertical-align: middle;
    margin-bottom: 0px;
    position: relative;
  }
  .page-inp_general section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_general section.required >.title >span,
  .page-inp_general section.optional >.title >span {
    padding-right: 45px;
    position: relative;
  }
  .page-inp_general section.required >.title >span:after,
  .page-inp_general section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 6px;
    margin-left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .page-inp_general section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_general section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_general section >.wrap .row {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -5px;
  }
  .page-inp_general section >.wrap .row + .row {
    margin-top: 20px;
  }
  .page-inp_general section >.wrap .row >label,
  .page-inp_general section >.wrap .row >.rowIn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 5px;
  }
  .page-inp_general section >.wrap .row >label.newline {
    display: block;
    margin-bottom:5px;
  }
  .page-inp_general section >.wrap .row >label .itemName,
  .page-inp_general section >.wrap .row >.rowIn .itemName{
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
    font-weight: normal;
  }
  .page-inp_general section >.wrap .row >label .notes,
  .page-inp_general section >.wrap .row >.rowIn .notes {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding-top: 7px;
  }
  .page-inp_general section >.wrap .row >label .inputWrap,
  .page-inp_general section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-inp_general section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_general section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_general section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_general section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_general section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_general section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(2),
  .page-inp_general section.secPhoneNumber >.wrap .row .inputWrap >label:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_general section.secPasswordHint >.wrap .row .itemName {
    font-size: 18px;
  }
  .page-inp_general section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_general section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
    }
  .page-inp_general section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_general section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-inp_general section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_general section.secInp_Type >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-inp_general section.secScode >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_general section.secScode >.wrap .row {
    width: 100%;
  }
  .page-inp_general section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_general section.secInpDetail >.wrap .row textarea{
    width: 100%;
	height:100px;
  }
  .page-inp_general section.secTraining >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-inp_general small a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_general small a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-inp_general .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin:5px 0 0 0;
  }
  .page-inp_general .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:80%;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-inp_general .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_general .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-inp_general .post-mes {
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-inp_general #searchByArea {
    border-top: 1px solid #e5e5e5;
    padding: 17px 0 0;
    margin-top: 30px;
  }
  .page-inp_general #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-inp_general #searchByArea .selectWrap {
    display: block;
  }
  .page-inp_general #searchByArea dl {
    margin-bottom: 10px;
  }
  .page-inp_general #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-inp_general #searchByArea dl dt span {
    font-size: 14px;
    display: inline-block;
  }
  .page-inp_general #searchByArea dl dd {
    margin-top: 10px;
  }
/* =======↑inp_general↑======= */

/* =======↓orderhistory↓======= */
  .pager2 {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 27px;
    padding: 8px 0;
    position: relative;
  }
  .pager2:before,
  .pager2:after {
    content: '';
    position: absolute;
    left: 0;
    background-image: -webkit-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -moz-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -o-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -ms-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: linear-gradient(to right, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    -webkit-background-size: 6px 4px;
    -moz-background-size: 6px 4px;
    background-size: 6px 4px;
    background-repeat: repeat-x;
    display: block;
    width: 100%;
    height: 4px;
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
  }
  .pager2:before {
    top: 0;
  }
  .pager2:after {
    bottom: 0;
  }
  .pager2 .prev {
    min-width: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .prev >a {
    position: relative;
    text-align: center;
    font-size: 0;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 2px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .prev >a:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/common/images/icons_leftArrow_circle.svg") left top no-repeat;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .prev >a span.txt {
    display: none;
  }
  .pager2 .notes {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .notes a {
    color: #808080;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    padding: 10px 13px;
    border-radius: 4px;
    text-decoration: none;
  }
  .pager2 .notes a.current {
    background-color: #fdeaef;
    color: #ed1350;
    pointer-events: none;
  }
  .pager2 .next {
    min-width: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .next >a {
    position: relative;
    text-align: center;
    font-size: 0;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 2px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .next >a:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/common/images/icons_rightArrow_circle.svg") left top no-repeat;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .next >a span.txt {
    display: none;
  }
  .page-shopbrand-top .pager,
  .page-shopbrand-top .pager2 {
    margin-bottom: 57px;
  }
  .page-shopbrand-top .shippingArea .pager,
  .page-shopbrand-top .shippingArea .pager2 {
    margin-bottom: 40px;
  }
/* =======↑orderhistory↑======= */

/* =======↓page-login↓======= */
  .page-login {
    overflow: hidden;
  }
  .page-login * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-login p {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin: 10px 0;
  }
  .page-login p a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-login p a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-login >.wrap .errorWrap {
    margin: 15px 0;
  }
  .page-login >.wrap .errorWrap p {
    color: #f00;
    font-size: 12px;
    line-height: 1.3;
    margin: 0.7em 0;
  }
  .page-login .btn1,
  .page-login .btn2 {
    max-width: 270px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .page-login .form dl + dl {
    margin-top: 20px;
  }
  .page-login .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .page-login .form dl dd {
    margin-top: 10px;
  }
  .page-login .save {
    margin: 20px 0;
  }
  .page-login .main .text {
    margin: 20px 0;
  }
  .page-login .sub {
    padding: 60px 15px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #f5f5f5;
  }
  .page-login .sub .title {
    border-bottom: 1px dashed #161616;
    color: #161616;
    font-weight: bold;
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-align: center;
    padding-bottom: 10px;
  }
  .page-login .sub >p {
    margin: 20px 0;
  }
  .page-login .sub .btn2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-login .sub .subLink {
    text-align: center;
  }
  .page-login .sub .subLink a {
    color: #161616;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.09em;
    padding: 0 17px;
    position: relative;
  }
  .page-login .sub .subLink a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #999;
    font-size: 9px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-login .errorbox {
    margin:0 0 10px 0;
  }  
  .page-login .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-login .errorWrap.show {
    display: block;
  }
  .page-login .wrap .main .msg {
    font-size:12px;
    padding:5px;
    margin-bottom:5px;
    line-height:1.4em;
  }
  .page-login .wrap .main .msg a:hover {
    text-decoration: none;
  }
  .page-login .wrap .main .msg .kome {
    color:red;
  }
/* =======↑page-login↑======= */

/* =======↓page-entry_index↓======= */
  .page-entry .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin:5px 0 0 0;
  }
  .page-entry .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:80%;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-entry .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-entry .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-entry .post-mes {
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-entry .kiyaku-txt {
    margin-bottom:2px;
    font-size:16px;
    margin-top:5px;
  }
  .page-entry .twoBlock .btn3 {
    margin-top:20px;
  }
  .page-entry #searchByArea {
    border-top: 1px solid #e5e5e5;
    padding: 17px 0 0;
    margin-top: 30px;
  }
  .page-entry #searchByArea >.title {
    font-size: 14px;
    margin-bottom: 26px;
  }
  .page-entry #searchByArea .selectWrap {
    display: block;
  }
  .page-entry #searchByArea dl {
    margin-bottom: 10px;
  }
  .page-entry #searchByArea dl dt {
    margin-top: 17px;
  }
  .page-entry #searchByArea dl dt span {
    font-size: 14px;
    display: inline-block;
  }
  .page-entry #searchByArea dl dd {
    margin-top: 17px;
  }
  .page-entry section.secName1 >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
  }
  .page-entry section.secName2 >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
  }
  .page-entry .wrap .sonota {
  	margin-top:2px;
  	margin-bottom:8px;
  }
/* =======↑page-entry_index↑======= */

/* =======↓page-product-detail↓======= */
  .page-product-detail .item_nothing {
    font-size:16px;
    margin:3px 3px 15px 3px;
    line-height:1.4em;
  }
/* =======↑page-product-detail↑======= */

/* =======↓page-myshop_search_detail↓======= */
  .page-myshop_search_detail .colmun-history {
    padding: 0;
  }
  .page-myshop_search_detail .side-history {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-top: 36px;
  }
  .page-myshop_search_detail .content {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-myshop_search_detail .content .sectionTtl {
    background-color: #f6f6f6;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 {
    position: relative;
    padding: 10px 35px 10px 13px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 2px solid #414e3d;
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-news:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 7px;
    width: 28px;
    height: 21px;
    background-image: url("/common/images/icon_news.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 28px 21px;
    -moz-background-size: 28px 21px;
    background-size: 28px 21px;
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-workshop:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 7px;
    width: 18px;
    height: 21px;
    font-family: icomoon;
    content: '\e942';
    font-weight: normal;
    font-size: 26px;
    color: #4c4c4c;
    -webkit-transform: scale(1.3) translateY(-4px) translateX(-4px);
    -moz-transform: scale(1.3) translateY(-4px) translateX(-4px);
    -o-transform: scale(1.3) translateY(-4px) translateX(-4px);
    -ms-transform: scale(1.3) translateY(-4px) translateX(-4px);
    transform: scale(1.3) translateY(-4px) translateX(-4px);
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-recruitment:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 4px;
    font-size: 20px;
    color: #414e3d;
    background-repeat: no-repeat;
    font-family: icomoon;
    content: '\e954';
    font-weight: normal;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 > .txt {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 16px;
    font-weight: bold;
    color: #414e3d;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 .arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-myshop_search_detail .content .sectionTtl > h2 .arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 13px;
    font-weight: bold;
    color: #161616;
    padding-right: 1px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-decoration: none !important;
    font-family: icomoon;
    content: '\e930';
    font-weight: normal;
  }
  .page-myshop_search_detail .content .sectionTtl.open h2 .arrow:after {
    font-family: icomoon;
    content: '\e931';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo {
    margin-top: 36px;
    padding-bottom: 37px;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead {
    position: relative;
    margin: 0 15px 0;
    padding: 30px 0 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .shopLogo {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 91px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .shopLogo img {
    width: 100%;
    height: auto;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 {
    margin-right: 0;
    margin-left: 0;
    width: 175px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a {
    padding: 5px 12px 5px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a > span {
    font-size: 10px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a:before {
    font-size: 10px;
    margin-right: 4px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a:after {
    display: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .shopName {
    position: relative;
    padding-top: 25px;
    padding-bottom: 28px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .shopName .wrap {
    font-size: 20px;
    font-weight: bold;
    color: #41503d;
    line-height: 1.1;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview {
    padding-top: 12px;
    margin: 0 15px 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner {
    word-break: break-all;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100px;
    font-size: 0;
    position: relative;
    padding: 8px 2px 8px 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name:before {
    font-size: 15px;
    color: #4b4b4b;
    width: 20px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 7px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-clock2:before {
    font-family: icomoon;
    content: '\e955';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-event2:before {
    font-family: icomoon;
    content: '\e956';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-shop_phone:before {
    font-family: icomoon;
    content: '\e953';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name:after {
    content: ':';
    font-size: 13px;
    font-weight: bold;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name .txt {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 13px;
    line-height: 1.468;
    font-weight: bold;
    color: #4c4c4c;
    letter-spacing: 0.7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 13px;
    line-height: 1.468;
    color: #4c4c4c;
    letter-spacing: 0.7px;
    padding: 8px 0 8px 19px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .openTime1 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .closedText1 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .closedText2 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone {
    padding-top: 7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .pc .phoneNum {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .sp {
    display: block;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .sp .phoneNum {
    font-size: 21px;
    line-height: 1;
    font-weight: bold;
    color: #c8c367;
    letter-spacing: 0.1em;
  }
  .page-myshop_search_detail .content >section.shopInfo .map {
    margin-top: 10px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField {
    width: 100%;
    padding-top: 60%;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 {
    position: relative;
    padding-bottom: 70%;
    height: 0;
    overflow: hidden;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 object,
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 #shopmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 20px 15px 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p {
    display: inline-block;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a {
    display: block;
    font-size: 0;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a:before {
    font-size: 17px;
    color: #41503d;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 7px;
    font-family: icomoon;
    content: '\e950';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a > span {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a:after {
    font-size: 10px;
    color: #ccc;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-left: 5px;
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap {
    display: none;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p {
    display: inline-block;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a {
    display: block;
    font-size: 0;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a:before {
    font-size: 17px;
    color: #41503d;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 7px;
    font-family: icomoon;
    content: '\e94f';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a > span {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a:after {
    font-size: 10px;
    color: #ccc;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-left: 5px;
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList {
    margin-left: 15px;
    margin-right: 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail {
    padding: 15px 16px 72px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner {
    border: 1px solid #e5e5e5;
    background-color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock {
    overflow-y: scroll;
    padding: 17px 16px 15px;
    height: 353px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li {
    margin-top: 30px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li:first-child {
    margin-top: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date >span {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    font-feature-settings: 'palt';
    color: #4c4c4c;
    padding-right: 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date:before {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    content: '';
    display: block;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    -ms-box-flex: 2;
    box-flex: 2;
    -webkit-flex-grow: 2;
    flex-grow: 2;
    -webkit-flex-shrink: 2;
    flex-shrink: 2;
    height: 2px;
    background-image: -webkit-linear-gradient(left, #41503d 0%, #41503d 40%, rgba(65,80,61,0) 40%, rgba(65,80,61,0) 100%);
    background-image: -moz-linear-gradient(left, #41503d 0%, #41503d 40%, rgba(65,80,61,0) 40%, rgba(65,80,61,0) 100%);
    background-image: -o-linear-gradient(left, #41503d 0%, #41503d 40%, rgba(65,80,61,0) 40%, rgba(65,80,61,0) 100%);
    background-image: -ms-linear-gradient(left, #41503d 0%, #41503d 40%, rgba(65,80,61,0) 40%, rgba(65,80,61,0) 100%);
    background-image: linear-gradient(to right, #41503d 0%, #41503d 40%, rgba(65,80,61,0) 40%, rgba(65,80,61,0) 100%);
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    background-size: 8px 2px;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(left, #4c4c4c 0%, #4c4c4c 40%, rgba(76,76,76,0) 40%, rgba(76,76,76,0) 100%);
    background-image: -moz-linear-gradient(left, #4c4c4c 0%, #4c4c4c 40%, rgba(76,76,76,0) 40%, rgba(76,76,76,0) 100%);
    background-image: -o-linear-gradient(left, #4c4c4c 0%, #4c4c4c 40%, rgba(76,76,76,0) 40%, rgba(76,76,76,0) 100%);
    background-image: -ms-linear-gradient(left, #4c4c4c 0%, #4c4c4c 40%, rgba(76,76,76,0) 40%, rgba(76,76,76,0) 100%);
    background-image: linear-gradient(to right, #4c4c4c 0%, #4c4c4c 40%, rgba(76,76,76,0) 40%, rgba(76,76,76,0) 100%);
    -webkit-background-size: 4px 1px;
    -moz-background-size: 4px 1px;
    background-size: 4px 1px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock {
    margin-top: 13px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock:before {
    content: '・';
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner .ttl {
    font-size: 13px;
    font-weight: bold;
    color: #414e3d;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner .newsTxt {
    padding-top: 7px;
    font-size: 13px;
    line-height: 1.535;
    letter-spacing: 0.05em;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner {
    padding: 20px 0 70px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner ul {
    padding: 0 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList {
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a {
    display: block;
    background-color: #4c4c4c;
    border: 2px solid #4c4c4c;
    padding: 13px 0 14px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a.icon:before {
    color: #fff;
    margin-right: 5px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    font-family: icomoon;
    content: '\e94a';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a >span {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover {
    background-color: #949494;
    border-color: #949494;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover.icon:before {
    color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover:after,
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover >span {
    color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner > .btnMore {
    margin-top: 28px;
    width: 270px;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .detail {
    padding: 20px 15px 0px;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .detail .detailInner p {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo > .btnMore {
    padding-top: 25px;
    width: 270px;
  }
  .page-shop_search #searchByArea dl dd {
    margin-top: 7px;
  }
  .page-myshop_search_detail .content .shopNews {
    border-top: 1px solid #e5e5e5;
  }
  .page-myshop_search_detail .content .btn_box {
    margin:15px auto;
  }
/* =======↑page-myshop_search_detail↑======= */


/* =======↓page-school_search_index↓======= */
  .listArticle3 .info .date {
    color: #808080;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 11px;
    white-space: normal;
  }
    .listArticle3 .head .category.cat-bridal:before {
    font-family: icomoon;
    content: '\e965';
    font-weight: normal;
    border: 1px solid #4c4c4c;
    border-radius: 50%;
    font-size: 20px;
  }
  
  .page-school_search #searchByGenre .wrap .wrap{
    display: none;
  }
  .page-school_search #searchByGenre >.wrap >.title:after {
    font-family: icomoon;
    content: '\e931';
    font-weight: normal;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-school_search #searchByGenre >.wrap >.title.open:after {
    font-family: icomoon;
    content: '\e930';
    font-weight: normal;
  }
  .page-school_search #searchByArea dl dd {
    margin-top: 7px;
  }
/* =======↑page-school_search_index↑======= */

/* =======↓page-school_search_index_error↓======= */
  .page-school_search #searchResult .searchErrorWrap >p {
    color: #f00;
  }
/* =======↑page-school_search_index_error↑======= */
/* =======↓page-school_search_detail↓======= */
  .page-school_search_detail .content >section.schoolInfo .thumbnailList .mainPhoto:after {
    display:none;
  }
/* =======↑page-school_search_detail↑======= */

/* =======↓page-shop_search_index↓======= */
  .page-shop_search.gray #searchByConditions .wrap .wrap{
    display: none;
  }
  .page-shop_search #searchByConditions >.wrap >.title:after {
    font-family: icomoon;
    content: '\e931';
    font-weight: normal;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-shop_search #searchByConditions >.wrap >.title.open:after {
    font-family: icomoon;
    content: '\e930';
    font-weight: normal;
  }
/* =======↑page-shop_search_index↑======= */

/* =======↓page-shop_search_detail↓======= */
  .page-shop_search_detail .line_b {
    text-align:right;
  }
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 object,
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 #shopmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-shop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap {
    display: none;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
/* =======↑page-shop_search_detail↑======= */

/* =======↓mypage nav↓======= */
  #mypageMenu ul li.icon-home a:before {
    font-family: icomoon;
    content: '\e91f';
    font-weight: normal;
  }
/* =======↑mypage nav↑======= */

/* =======↓contact back↓======= */
  .btn3 a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #161616;
    font-size: 11px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
/* =======↑contact back↑======= */

/* =======↓item_icon↓======= */
	.cat-variouscrafts:before {
	font-family: icomoon;
	content: '\e97f';
	font-weight: normal;
}
	.cat-sewingmachine:before {
	font-family: icomoon;
	content: '\e980';
	font-weight: normal;
}
.listArticle1 .head .category2.cat2-handmade_recipe::before,
.listArticle1 .head .category2.cat2-onepoint_lesson::before{
    font-size: 19px;
}
/* =======↑item_icon↑======= */

/* =======↓TOP slider↓======= */
  .slider .slider-for .slick-slide {
    margin: 10px 0px 0px;
  }
/* =======↑TOP slider↑======= */

/* =======↓page-mypage↓======= */
  .page-mypage .mypageContent .row .userName .memberTag{
   top:35px;
  }
  .page-mypage .mypageContent .row .userName .name{
   padding-top:5px;
  }
/* =======↑page-mypage↑======= */

/* =======↓TOP Infomation↓======= */
  .importantNewsList .Infotext {
    margin: 13px 0px 0px ;
    line-height:1.6;
    text-align:center;
  }
/* =======↑TOP Infomation↑======= */

/* =======↓kiyaku Link↓======= */
  .content #kiyakumain {
    margin-top:-80px;
	padding-top:80px;
  }
/* =======↑TOP Infomation↑======= */

/* =======↓contact_form_faq↓======= */
.content .category-faq dl {
    margin: 0px 0 15px;
  }
.content .category-faq dt {
    font-size: 14px;
    vertical-align: top;
    font-weight: bold;
    margin-top: 10px;
    color:#eb1450;
  }
 .content .category-faq dt:before {
    font-family: icomoon;
    content: '\e949';
    font-weight: normal;
    font-size: 24px;
    color:#eb1450;
	vertical-align: middle;
    padding-right: 8px;
  }
.content .category-faq dd {
    font-size: 12px;
    margin-top: 10px;
  }
.content .category-faq li {
    display: inline-block;
    margin: 4px 4px 0 0;
    padding: 10px 30px;
    background-color: #eb1450;
    border-radius: 20px;
  }
.content .category-faq li a {
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: bold;
	text-decoration: none;

}
/* =======↑contact_form_faq↑======= */

/* =======↓ contact_form_id=3 ↓======= */
	.content .PriceArea{
		background-color:#fff4ef;
		padding:10px 0px;
		margin: 10px 0;
	}
	.content .PriceArea h2{
		font-family: '游ゴシック Medium','Yu Gothic Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		color:#27a49a;
		font-size:20px;
		font-weight:bold;
		text-align:center;
		line-height:1.2em;
		margin-bottom:20px;
		letter-spacing:0.05em;
	}
	.content .PriceArea h2 span{
		font-size:15px;
	}
	.content .PriceArea ul{
		margin:20px 20px 10px 30px;
		font-size:0.75em;
		line-height:1.2em;
	}
	.content .PriceArea li{
		list-style-type:disc;
		margin-top:10px;
	}
	.content .PriceArea ul + p{
		text-align:center;
		padding:10px;
	}
	.content .PriceArea  p img{
		width:100%;
	}
/* =======↑ contact_form_id=3 ↑======= */

/* =======↓ contact_form_id=13 ↓======= */
	.content div#DollArea{
		padding:20px 0px 0;
	}
	.content div#DollArea h2 {
		width:300px;
		margin: 0 auto;
	}
	.content div#DollArea h2 img{
		width:300px;
	}
	.content div#DollArea p{
		line-height:1.6;
	}
	.content div#DollArea a{
		color:#ed1350;
	}
	.content div#DollArea .EntryList{
		margin:10px 0 15px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-around;
	}
	.content div#DollArea .Listbox{
		width:30vw;
		margin-bottom:5px;
	}
	.content div#DollArea .Listbox img{
		width:100%;
	}
	.content div#DollArea .entry-box{
		width:100%;
		margin:0 0 15px ;
		float: left;
	}

/* =======↑ contact_form_id=13 ↑======= */

/* =======↓ shopImportant ↓======= */
  .shopImportant {
    margin: 0 10px 15px;
  }
  .shopImportant p {
    background-color: #fcdfe3;
    border: 2px solid #e5001f;
    padding: 15px ;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
    margin: 15px 0 0; 
    font-size:13px;
  }
/* =======↑ shopImportant ↑======= */

/* =======↓ footer banner ↓======= */
  #footer .footerNavi ul.sub li.banner {
    margin-bottom: 5px;
  }
/* =======↑ footer banner ↑======= */

/* =======↓ realShop Attention ↓======= */
  .page-shop_search #searchResult >.title .Attention {
    font-size: 13px;
    color:#e5001f;
  }
/* =======↑ realShop Attention ↑======= */

/* =======↓ formtext ↓======= */
  form .formtext {
    margin-bottom: 10px;
    color: #161616;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
/* =======↑ formtext ↑======= */

}

@media print, screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
/* =======↓共通↓======= */
  .submitBtn_town {
    margin-left: auto;
    margin-right: auto;
  }
  .submitBtn_town >span {
    display: block;
    position: relative;
  }
  .submitBtn_town >span:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .submitBtn_town >span input {
    display: block;
    background-color: #414e3d;
    border: 2px solid #414e3d;
    padding: 10px 0 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    width: 100%;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
  }
  .submitBtn_town >span input:hover {
    background-color: #5b6d55;
    border-color: #5b6d55;
  }
  .btn2_pink {
    margin-left: auto;
    margin-right: auto;
  }
  .btn2_pink a {
    display: block;
    background-color: #ed1350;
    border: 2px solid #ed1350;
    padding: 10px 0 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a.icon:before {
    color: #fff;
    margin-right: 13px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a >span {
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn2_pink a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .btn2_pink a:hover.icon:before {
    color: #fff;
  }
  .btn2_pink a:hover:after {
    color: #fff;
  }
  .btn2_pink a:hover >span {
    color: #fff;
  }
  .btn4 {
    margin-left: auto;
    margin-right: auto;
  }
  .btn4 a {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 13px 0 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 45px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a.icon:before {
    font-size: 9px;
    color: #161616;
    margin-right: 7px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a >span {
    color: #161616;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn4 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn4 a:hover.icon:before {
    color: #767676;
  }
  .btn4 a:hover >span {
    color: #767676;
  }
  .btn5 {
    margin-left: auto;
    margin-right: auto;
  }
  .btn5 a {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 0 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn5 a.icon:before {
    font-size: 10px;
    color: #ed1350;
    margin-right: 6px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: bold;
  }
  .btn5 a >span {
    color: #161616;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn5 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn5 a:hover.icon:before {
    color: #767676;
  }
  .btn5 a:hover >span {
    color: #767676;
  }
  .btn6 a {
    display: block;
    padding: 12px 0 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a.icon:before {
    font-size: 10px;
    color: #4c4c4c;
    margin-right: 13px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a >span {
    color: #4c4c4c;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    text-decoration: underline;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .btn6 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .btn6 a:hover.icon:before {
    color: #4c4c4c;
  }
  .btn6 a:hover >span {
    color: #4c4c4c;
  }
  .listLayout5 >li {
    min-height: 173px;
    position: relative;
  }
  .listLayout5 >li + li {
    margin-top: 23px;
    padding-top: 33px;
  }
  .listLayout5 >li + li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -moz-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -o-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: -ms-linear-gradient(right, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    background-image: linear-gradient(to left, #ccc 0%, #ccc 40%, rgba(204,204,204,0) 40%, rgba(204,204,204,0) 100%);
    -webkit-background-size: 6px 1px;
    -moz-background-size: 6px 1px;
    background-size: 6px 1px;
    background-repeat: repeat-x;
  }
  .title1 >.wrap {
    padding-bottom: 20px;

  }
/* =======↑共通↑======= */  

/* =======↓ course News ↓======= */
  #searchArea .workshopImportantNews {
    margin: 0 auto;
  }
  #searchArea .workshopImportantNews .newsH {
    background-color: #e5001f;
    padding: 6px 0;
  }
  #searchArea .workshopImportantNews .newsH .titleH {
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 1.3px;
  }
  #searchArea .workshopImportantNews .newsInfo {
    background-color: #fff;
    border: 1px solid #e5001f;
    padding: 0 30px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #searchArea .workshopImportantNews p {
    padding: 15px 0 12px;
    line-height: 1.4;
  }
/* =======↑ course News ↑======= */

/* =======↓page-login↓======= */
  .page-login >.wrap {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 72px;
    position: relative;
  }
  .page-login .main {
    width:470px;
    margin-left:30px;
  }
  .page-login .sub {
    background-color: #f5f5f5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px;
    width: 470px;
    margin-right:30px;
  }
  .page-login .errorbox {
    margin:0 0 10px 0;
  }  
  .page-login .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-login .errorWrap.show {
    display: block;
  }
  .page-login .wrap .main .msg {
    font-size:12px;
    padding:5px;
    margin-bottom:5px;
    line-height:1.4em;
  }
  .page-login .wrap .main .msg a:hover {
    text-decoration: none;
  }
  .page-login .wrap .main .msg .kome {
    color:red;
  }
/* =======↑page-login↑======= */


/* =======↓del_first↓======= */

  .page-del_first .del_firstContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-del_first .del_firstContent .row.purchaseBtnWrap {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .page-del_first .btn1,
  .page-del_first .btn2,
  .page-del_first .btn3 {
    width: 396px;
  }

  .page-del_first .del_firstContent .row_del_2 .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    padding: 0 5px;
    color: #ed1350;
    margin:20px 0px 30px 115px;
  }
  .page-del_first .del_firstContent .row_del_3 {
    width: 560px;
    margin: 0 auto;
  }
  .page-del_first .del_firstContent .row_del_3 .txt3 {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:2.0em;

  }
  .page-del_first .backBtnWrap {
    margin: 50px 0;
  }
  
/* =======↑del_first↑======= */

/* =======↓del_pass↓======= */

  .page-del_pass >.wrap {
    margin: 0 auto;
    padding-bottom: 72px;
    position: relative;
  }
  .page-del_pass p {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin: 3px 0;
  }
  .page-del_pass p a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-del_pass p a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-del_pass .del_passContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-del_pass .del_passContent .box {
    width:100%;
    margin-top:30px;
  }
  .page-del_pass .del_passContent .box .text {
    width:350px;
    margin: auto;
  }
  .page-del_pass .del_passContent row.purchaseBtnWrap {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .page-del_pass .btn1,
  .page-del_pass .btn2,
  .page-del_pass .btn3 {
    width: 396px;
  }

  .page-del_pass .del_passContent .txt2 {
    font-style: normal;
    padding: 0 5px;
    color: #000000;
    margin:20px 0px 30px 70px;
  }
  .page-del_pass .del_passContent .txt2 form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-del_pass .del_passContent .form dl {
    width:650px;
  }
  .page-del_pass .del_passContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:100px;
    margin-left:100px;
  }
  .page-del_pass .del_passContent .form dl dd {
    margin-top: -15px;
    width:400px;
    float:left;
  }  
  .page-del_pass .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-del_pass .errorbox {
    margin:20px 0 20px 200px;
  }  
  .page-del_pass .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-del_pass .errorWrap.show {
    display: block;
  } 
/* =======↑del_pass↑======= */

/* =======↓del_alert↓======= */


  .page-del_alert .del_alertContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-del_alert .del_alertContent p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin: 3px 0;
  }
  .page-del_alert .btn1,
  .page-del_alert .btn2,
  .page-del_alert .btn3 {
    width: 396px;
  }

  .page-del_alert .del_alertContent .txt2 {
    font-style: normal;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 10px 50px;
  }
  .page-del_alert .del_alertContent .title {
    font-style: normal;
    font-size: 14px;
    padding: 0 5px;
    color: #000000;
    margin:5px 0px 10px 95px;
  }
  .page-del_alert .del_alertContent .txt3 {
    font-style: normal;
    font-weight: bold;
    padding: 0 5px;
    color: #000000;
    margin:20px 0px 30px 50px;
  }
  .page-del_alert .del_alertContent .save {
    margin: 25px 0;
  }
  .page-del_alert .del_alertContent .sonota {
    margin: 25px 0;
    width:400px;
  }
  .page-del_alert .del_alertContent label span {
    font-size: 13px;
    padding-left: 32px;
    letter-spacing: 0.05em;
    margin-left: 70px;
    width:500px;
  }
  .page-del_alert .del_alertContent .form {
    color: #161616;
  }
  .page-del_alert .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-del_alert .errorbox {
    margin:20px 0 -30px 70px;
  }  
  .page-del_alert .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-del_alert .errorWrap.show {
    display: block;
  } 

/* =======↑del_alert↑======= */



/* =======↓del_finish↓======= */


  .page-del_finish .del_finishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-del_finish .btn1,
  .page-del_finish .btn2,
  .page-del_finish .btn3 {
    width: 396px;
  }
  .page-del_finish .del_finishContent .row_del_2 .txt1 {
    font-style: normal;
    margin:0px 0px 0px 50px;
    color: #000000;
    line-height:2.0em;
  }

  .page-del_finish .del_finishContent .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 50px 50px;
  }
  .page-del_finish .del_finishContent .txt3 {
    font-style: normal;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 10px 50px;

  }
  .page-del_finish .del_finishContent .txtred {
    font-style: normal;
    font-weight: bold;
    padding: 0 5px;
    color: red;
    margin: 30px 0px 30px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-del_finish .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }


/* =======↑del_finish↑======= */

/* =======↓member_change↓======= */


  .page-member_change .member_changeContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-member_change .btn1,
  .page-member_change .btn2,
  .page-member_change .btn3 {
    width: 396px;
  }

  .page-member_change .member_changeContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;

  }
  .page-member_change .member_changeContent .txt2 {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 30px 50px;
    line-height:1.4em;

  }


  .page-member_change .wrap .backBtnWrap {
    margin: 10px 0 20px 0;
  }
  .page-member_change .wrap .backBtnWrap2 {
    margin: 10px 0 90px 0;
  }
  .page-member_change .member_changeContent .txt2 form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_change .member_changeContent .form dl {
    width:650px;
  }
  .page-member_change .member_changeContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:120px;
    margin-left:100px;
    margin-bottom:30px;
  }
  .page-member_change .member_changeContent .form dl dd {
    margin-top: -15px;
    width:400px;
    float:left;
  }
  .page-member_change .errorbox {
    margin:0 0 30px 220px;
  }  
  .page-member_change .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-member_change .errorWrap.show {
    display: block;
  }  
/* =======↑member_change↑======= */

/* =======↓member_input↓======= */


  .page-member_input .member_inputContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-member_input .btn1,
  .page-member_input .btn2,
  .page-member_input .btn3 {
    width: 396px;
  }

  .page-member_input .member_inputContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-member_input .member_inputContent .txt2 {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 5px;
    color: #808080;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-member_input .box1 {
    margin:30px 0 30px 0; 
    }
  .page-member_input .box2{
    border:1px solid #000000;
    margin:30px 0 30px 0; 
  }
  .page-member_input .i-box{
    text-align:center;
  }
  
  .page-member_input .wrap .backBtnWrap {
    margin: 10px 0 20px 0;
  }
  .page-member_input .wrap .backBtnWrap2 {
    margin: 10px 0 90px 0;
  }
  .page-member_input .member_inputContent .txt form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-member_input .member_inputContent .form dl {
    width:650px;
  }
  .page-member_input .member_inputContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:120px;
    margin-left:100px;
    margin-bottom:30px;
  }
  .page-member_input .member_inputContent .form dl dd {
    margin-top: -15px;
    width:400px;
    float:left;
  }  
  .page-member_input .errorbox {
    margin:0 0 30px 220px;
  }  
  .page-member_input .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-member_input .errorWrap.show {
    display: block;
  }
/* =======↑member_input↑======= */


/* =======↓member_inpchange↓======= */

  .page-member_inpchange {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-member_inpchange * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-member_inpchange .contentHeader {
    padding-bottom: 62px;
  }
  .page-member_inpchange .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpchange .submitBtn_town {
    width: 300px;
    padding: 33px 0;
  }
  .page-member_inpchange .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-member_inpchange .errorWrap.show {
    display: block;
  }
  .page-member_inpchange input[type='checkbox'] + span {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-member_inpchange form {
    padding-top: 10px;
  }
  .page-member_inpchange section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-member_inpchange .msg {
    color:#000000;
    font-size:15px;
  }
  .page-member_inpchange section + section {
    border-top: 1px dashed #ccc;
  }
  .page-member_inpchange section:first-child {
    padding-top: 0;
  }
  .page-member_inpchange section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-member_inpchange section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-member_inpchange section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-member_inpchange section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpchange section.required >.title >span,
  .page-member_inpchange section.optional >.title >span {
    padding-right: 54px;
    position: relative;
  }
  .page-member_inpchange section.required >.title >span:after,
  .page-member_inpchange section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 8px;
    margin-left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
  }
  .page-member_inpchange section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-member_inpchange section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-member_inpchange section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-member_inpchange section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-member_inpchange section >.wrap .row >label,
  .page-member_inpchange section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-member_inpchange section >.wrap .row >label .itemName,
  .page-member_inpchange section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: inline-block;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 110px;
    -ms-flex: 0 1 110px;
    flex: 0 1 110px;
  }
  .page-member_inpchange section >.wrap .row >label .inputWrap,
  .page-member_inpchange section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpchange section >.wrap .row >label .inputWrap .hyphen,
  .page-member_inpchange section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-member_inpchange section >.wrap .row >label .notes,
  .page-member_inpchange section >.wrap .row >.rowIn .notes {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px;
  }
  .page-member_inpchange section >.wrap .row.flexItemAuto label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-member_inpchange section >.wrap .row.flexItemColumn2 {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section >.wrap .row.flexItemColumn2 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding-top: 9px;
    padding-bottom: 8px;
  }
  .page-member_inpchange section >.wrap .row.typeText1 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpchange section >.wrap .row.typeText1 label .itemName {
    font-size: 12px;
    white-space: nowrap;
	margin-right:60px;
  }
  .page-member_inpchange section.secName >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
  }
  .page-member_inpchange section.secAddress >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
  }
  .page-member_inpchange section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
  .page-member_inpchange section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(2),
  .page-member_inpchange section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-member_inpchange section.secBirthday >.wrap .row {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(1) .selectWrap {
    width: 108px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(2) .selectWrap {
    width: 80px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row label:nth-child(3) .selectWrap {
    width: 80px;
  }
  .page-member_inpchange section.secBirthday >.wrap .row .selectWrap + span {
    padding-left: 10px;
  }
  .page-member_inpchange section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-member_inpchange section.secPassword >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-member_inpchange section.secPassword >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-member_inpchange section.secPasswordHint >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-member_inpchange section.secPasswordHint >.wrap .row .selectWrap {
    width: 100%;
  }
  .page-member_inpchange section.secLikeGenre >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-member_inpchange section.secLecturerGenre >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-member_inpchange section.secLecturerGenre >.wrap .row.typeText1 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpchange section.secIndustry >.wrap .row .selectWrap {
    width: 100%;
  }  
  .page-member_inpchange section.secMailMagazine >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-member_inpchange .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-member_inpchange .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:180px;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-member_inpchange .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-member_inpchange .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-member_inpchange .post-mes {
    text-align:right;
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-member_inpchange #searchByArea {
    margin-top: 22px;
  }
  .page-member_inpchange #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .page-member_inpchange #searchByArea .selectWrap {
    display: block;
  }
  .page-member_inpchange #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 5px;
  }
  .page-member_inpchange #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 23%;
  }
  .page-member_inpchange #searchByArea dl dt span {
    font-size: 15px;
    display: inline-block;
  }
  .page-member_inpchange #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 77%;
    margin-bottom:10px;
  }
  .page-member_inpchange .wrap .sonota {
  	margin-top:2px;
  	margin-bottom:6px;
  }
  .page-member_inpchange .row.typeText1_2 #lecturer_other_detail_2 {
  	width:400px;
  	margin:auto;
  }
/* =======↑member_inpchange↑======= */

/* =======↓member_inpalert↓======= */

  .page-member_inpalert {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-member_inpalert * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-member_inpalert .contentHeader {
    padding-bottom: 62px;
  }
  .page-member_inpalert .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpalert .submitBtn_town {
    width: 300px;
  }
  .page-member_inpalert .btn1,
  .page-member_inpalert .btn2,
  .page-member_inpalert .btn3 {
    width: 300px;
  }
  .page-member_inpalert section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-member_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-member_inpalert .add {
   margin-left:-100px;
   margin-top:10px;
  }
  .page-member_inpalert .add_in {
   margin-left: 35px;
   margin-top:10px;
  }
  .page-member_inpalert .column {
   margin-top:-10px;
  } 
  .page-member_inpalert .column2 {
   margin-top:15px;
  }  
  .page-member_inpalert section + section {
    border-top: 1px dashed #ccc;
  }
  .page-member_inpalert section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-member_inpalert section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-member_inpalert section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpalert section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-member_inpalert section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-member_inpalert section >.wrap .row >label,
  .page-member_inpalert section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-member_inpalert section >.wrap .row >label .inputWrap,
  .page-member_inpalert section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-member_inpalert section.secLikeGenre >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

/* =======↑member_inpalert↑======= */

/* =======↓member_inpfinish↓======= */

  .page-member_inpfinish .member_inpfinishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-member_inpfinish .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-member_inpfinish .btn1,
  .page-member_inpfinish .btn2,
  .page-member_inpfinish .btn3 {
   width: 300px;
   margin-bottom:20px;
  }
  .page-member_inpfinish .msg {
    color:#4C4C4C;
    font-size:18px;
    margin:30px 0 100px 50px;
  }

/* =======↑member_finish↑======= */

/* =======↓delivery_list↓======= */

  .page-delivery_list .delivery_listContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap p.attention {
    font-size: 14px;
    line-height: 1.4;
    color: #808080;
    margin: 0 0 21px 130px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 10px;
    width: 220px;
    float:right;
    margin-top:-50px;
    margin-right:210px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 a:before {
    margin-left: -17px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap >.btnBlock .btn5 a span {
    vertical-align: baseline;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail {
   text-align:center;
  } 
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl {
    width: 500px;
    line-height:1.6em;
    margin: 20px 0 0 0;
    padding: 10px 19px 19px 19px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    display:inline-block;
    text-align:left;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    margin:10px 0 0 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30%;
    margin: 0;
    margin-right:10px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a {
    padding: 7px 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a:before {
    font-size: 13px;
    color: #ed1350;
    margin-right: 8px;
    margin-left: -20px;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn4 a span {
    color: #4c4c4c;
    vertical-align: baseline;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn6 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 27%;
    margin: 0;
  }
  .page-delivery_list .delivery_listContent .delivery_listInfo .delivery_listWrap .detail dl dd >.btnBlock .btn6 a {
    padding: 7px 0;
  }
  .page-delivery_list .delivery_listInformation {
    width: 290px;
    color: #4c4c4c;
  }
  .page-delivery_list .delivery_listInformation .wrap .listHead .listTitle:before {
    font-size: 24px;
    color: #ed1350;
    width: 27px;
    display: inline-block;
    padding-right: 10px;
    text-align: left;
    vertical-align: middle;
    font-family: icomoon;
    content: '\e908';
    font-weight: normal;
  }
  .page-delivery_list .cartAttention {
    width: 100%;
  }
  .page-delivery_list .cartAttention h2 {
    padding: 15px 0;
    font-weight: bold;
    color: #ed1350;
    background: #fde3ea;
    text-align: center;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li {
    width: 50%;
    margin-bottom: 12px;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li:nth-child(even) {
    text-align: right;
  }
  .page-delivery_list .cartAttention .detail .bannerArea li a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .page-delivery_list .btn1,
  .page-delivery_list .btn2,
  .page-delivery_list .btn3 {
   width: 300px;
   margin-top:30px;
   margin-bottom:20px;
  }

/* =======↑delivery_list↑======= */

/* =======↓delivery_change↓======= */

  .page-delivery_change {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-delivery_change * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-delivery_change .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-delivery_change .errorWrap.show {
    display: block;
  }
  .page-delivery_change form {
    padding-top: 10px;
  }
  .page-delivery_change section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-delivery_change section + section {
    border-top: 1px dashed #ccc;
  }
  .page-delivery_change section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-delivery_change section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-delivery_change section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-delivery_change section.required >.title >span,
  .page-delivery_change section.optional >.title >span {
    padding-right: 54px;
    position: relative;
  }
  .page-delivery_change section.required >.title >span:after,
  .page-delivery_change section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 8px;
    margin-left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
  }
  .page-delivery_change section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-delivery_change section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-delivery_change section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-delivery_change section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-delivery_change section >.wrap .row >label,
  .page-delivery_change section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-delivery_change section >.wrap .row >label .itemName,
  .page-delivery_change section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: inline-block;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 110px;
    -ms-flex: 0 1 110px;
    flex: 0 1 110px;
  }
  .page-delivery_change section >.wrap .row >label .inputWrap,
  .page-delivery_change section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-delivery_change section >.wrap .row >label .inputWrap .hyphen,
  .page-delivery_change section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-delivery_change section >.wrap .row >label .notes,
  .page-delivery_change section >.wrap .row >.rowIn .notes {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px;
  }
  .page-delivery_change section.secAddress >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
  }
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(2),
  .page-delivery_change section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-delivery_change .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-delivery_change .btn1,
  .page-delivery_change .btn2,
  .page-delivery_change .btn3 {
   width: 300px;
   margin-top:30px;
   margin-bottom:20px;
  }
  .page-delivery_change .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-delivery_change .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:180px;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-delivery_change .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-delivery_change .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-delivery_change .post-mes {
    text-align:right;
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-delivery_change #searchByArea {
    margin-top: 22px;
  }
  .page-delivery_change #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .page-delivery_change #searchByArea .selectWrap {
    display: block;
  }
  .page-delivery_change #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 5px;
  }
  .page-delivery_change #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 23%;
  }
  .page-delivery_change #searchByArea dl dt span {
    font-size: 15px;
    display: inline-block;
  }
  .page-delivery_change #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 77%;
    margin-bottom:10px;
  }
/* =======↑delivery_change↑======= */

/* =======↓mailadd_1↓======= */

  .page-mailadd_1 .mailadd_1Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-mailadd_1 .mailadd_1Content .purchaseBtnWrap {
    margin-top: 120px;
    margin-bottom: 60px;
  }
  .page-mailadd_1 .btn1,
  .page-mailadd_1 .btn2,
  .page-mailadd_1 .btn3 {
    width: 300px;
  }
  .page-mailadd_1 .mailadd_1Content .row_del {
    width: 560px;
    margin: 0 auto;
  }
  .page-mailadd_1 .mailadd_1Content .row_del .txt {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:2.0em;
  }
  .page-mailadd_1 .mailadd_1Content .row_del .txtred {
    font-style: normal;
    font-weight: bold;
    padding: 0 0px;
    color: red;
    line-height:2.0em;
    margin:0 0 30px 0;
  }
  .page-mailadd_1 .backBtnWrap {
    margin: 50px 0;
  }
  .page-mailadd_1 .mailadd_1Content .txt2 form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-mailadd_1 .mailadd_1Content .form dl {
    width:100%;
  }
  .page-mailadd_1 .mailadd_1Content .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:120px;
    margin-left:270px;
  }
  .page-mailadd_1 .mailadd_1Content .form dl dd {
    margin-top: -15px;
    width:400px;
    float:left;
  }  
  .page-mailadd_1 .errorWrap {
    display: none;
    margin: 0 0 20px 390px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-mailadd_1 .errorWrap.show {
    display: block;
  }  
  .page-mailadd_1 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  }
  .page-mailadd_1 .box {
    margin-top:40px;
  } 
/* =======↑mailadd_1↑======= */

/* =======↓mailadd_2↓======= */

  .page-mailadd_2 .mailadd_2Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-mailadd_2 .mailadd_2Content .purchaseBtnWrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .page-mailadd_2 .btn1,
  .page-mailadd_2 .btn2,
  .page-mailadd_2 .btn3 {
    width: 300px;
  }
  .page-mailadd_2 .mailadd_2Content .row_del {
    width: 560px;
    margin: 0 auto;
  }
  .page-mailadd_2 .mailadd_2Content .row_del .txt {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:2.0em;
  }
  .page-mailadd_2 .mailadd_2Content .row_del .txt2 {
    font-style: normal;
    padding: 0 0px;
    color: #000000;
    line-height:2.0em;
    margin-top:30px;
    color:red;
  }
  .page-mailadd_2 .backBtnWrap {
    margin: 50px 0;
  } 
  
/* =======↑mailadd_2↑======= */

/* =======↓card↓======= */


  .page-card .cardContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }
  .page-card .cardContent ul {
	margin-left:160px;
  }  

  .page-card .btn1,
  .page-card .btn2,
  .page-card .btn3 {
    width: 396px;
  }

  .page-card .cardContent .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-card .cardContent .YoN {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #000000;
    line-height:1.4em;
    width:100%;
    text-align:center;
    margin-bottom:60px;
  }
  .page-card .box1 {
    width:225px;
    margin:30px 0 10px 0; 
    }
  .page-card .box2{
    margin:30px 0 30px 0; 
  }
  .page-card .i-box{
    text-align:center;
    margin-bottom:30px;
  }
  
  .page-card .wrap .backBtnWrap {
    margin: 10px 0 20px 0;
  }
  .page-card .wrap .backBtnWrap2 {
    margin: 10px 0 90px 0;
  }
  .page-card .cardContent .txt form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-card .cardContent .form dl {
    width:650px;
    margin-left:130px;
  }
  .page-card .cardContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:120px;
    margin-left:100px;
    margin-bottom:30px;
  }
  .page-card .cardContent .form dl dd {
    margin-top: -15px;
    width:400px;
    float:left;
  }  
  .page-card .errorWrap {
    display: none;
    margin: 0 0 20px 230px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-card .errorWrap.show {
    display: block;
  }  
  .page-card .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  } 
  .page-card a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-card a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
/* =======↑card↑======= */

/* =======↓honnin_1↓======= */


  .page-honnin_1 .honnin_1Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0 50px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-honnin_1 .btn1,
  .page-honnin_1 .btn2,
  .page-honnin_1 .btn3 {
    width: 396px;
  }
  .page-honnin_1 .btn2 a:hover:after,
  .page-honnin_1 .btn2 a:hover >span {
    text-decoration: none;
  }
.page-honnin_1 ul{
  margin-left:265px;
  padding:0;
}
  .page-honnin_1 .honnin_1Content .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-honnin_1 .box1 {
    margin:30px 0 10px 0; 
    }
  .page-honnin_1 .box2{
    margin:30px 0 30px 0; 
  }
  .page-honnin_1 .i-box{
    text-align:center;
    margin-bottom:10px;
  }
  .page-honnin_1 .mes-box{
    margin-left:120px;
    margin-bottom:10px;
  }  
  .page-honnin_1 .wrap .backBtnWrap {
    margin: 10px 0 20px 0;
  }
  .page-honnin_1 .wrap .backBtnWrap2 {
    margin: 10px 0 50px 0;
  }
  .page-honnin_1 .honnin_1Content .txt form dl dt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-honnin_1 .honnin_1Content .form dl {
    width:650px;
    margin-left:100px;
  }
  .page-honnin_1 .honnin_1Content .form dl dt {
    color: #161616;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:70px;
    margin-left:250px;
    margin-bottom:30px;
  }
  .page-honnin_1 .honnin_1Content .form dl dd {
    margin-top: -15px;
    width:300px;
    float:left;
  }  
  .page-honnin_1 .errorWrap {
    display: none;
    margin: 0 0 20px 200px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-honnin_1 .errorWrap.show {
    display: block;
  }  
  .page-honnin_1 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  } 
  .page-honnin_1 a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-honnin_1 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }   

/* =======↑honnin_1↑======= */


/* =======↓honnin_2↓======= */


  .page-honnin_2 .honnin_2Content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0 50px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-honnin_2 .btn1,
  .page-honnin_2 .btn2,
  .page-honnin_2 .btn3 {
    width: 396px;
  }
  .page-honnin_2 .btn2 a:hover:after,
  .page-honnin_2 .btn2 a:hover >span {
    text-decoration: none;
  }
  .page-honnin_2 .honnin_2Content ul {
    margin-bottom:50px;
    margin-left:200px;
  }
  .page-honnin_2 .honnin_2Content .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
    width:600px;
  }
  .page-honnin_2 .honnin_2Content .YoN {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #000000;
    line-height:1.4em;
    width:650px;
    margin:20px 0 30px 220px;
  }
  .page-honnin_2 .honnin_2Content .check {
    font-size: 18px;
    margin:-8px 0 0 0;
    float:right;
  }
  .page-honnin_2 .wrap .backBtnWrap {
    margin: 10px 0 20px 0;
  }
  .page-honnin_2 .wrap .backBtnWrap2 {
    margin: 10px 0 30px 0;
  }
  .page-honnin_2 .honnin_2Content .form {
    color: #161616;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:right;
    clear:right;
    width:300px;
    margin-right:150px;
    margin-bottom:0;
  }
  .page-honnin_2 .errorWrap {
    display: none;
    margin: 0 0 0 310px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-honnin_2 .errorWrap.show {
    display: block;
  }  
  .page-honnin_2 .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  } 
  .page-honnin_2 a {
    color: #0071bc;
    text-decoration: none;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-honnin_2 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-honnin_2 .wrap .YoN label{
  	margin-bottom:-8px;
  }
  .page-honnin_2 .wrap .YoN .l_tel{
  	width:60px;
  	margin-top:-15px;
  }
  .page-honnin_2 .wrap .YoN .l_name{
  	margin-top:-3px;
  }
  .page-honnin_2 .wrap .YoN >label .inputWrap,
  .page-honnin_2 .wrap .YoN > .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-honnin_2 .wrap .YoN >label .inputWrap .hyphen,
  .page-honnin_2 .wrap .YoN > .inputWrap .hyphen {
    padding: 0 5px;
    margin-top:-15px;
  }
  .page-honnin_2 .YoN .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-honnin_2 .YoN {
    padding-bottom:40px;
  }
  .page-honnin_2 .YoN input{
    margin-top:-20px;
  }
  .page-honnin_2 .YoN .inputWrap .CARD_NAME {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin-left:45px;
  }
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    margin-left:30px;
    margin-top:-15px;
  }
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(2),
  .page-honnin_2 .YoN .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 25%;
    -ms-flex: 2 1 25%;
    flex: 2 1 25%;
    margin-top:-15px;
  }
/* =======↑honnin_2↑======= */

/* =======↓ent_inpalert↓======= */

  .page-ent_inpalert {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-ent_inpalert * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-ent_inpalert .contentHeader {
    padding-bottom: 62px;
  }
  .page-ent_inpalert .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-ent_inpalert .submitBtn_town {
    width: 300px;
  }
  .page-ent_inpalert .btn1,
  .page-ent_inpalert .btn2,
  .page-ent_inpalert .btn3 {
    width: 300px;
    margin-top:30px;
  }
  .page-ent_inpalert section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-ent_inpalert .msg {
    color:#000000;
    font-size:15px;
  }
  .page-ent_inpalert .add {
   margin-left:-100px;
   margin-top:10px;
  }
  .page-ent_inpalert .add_in {
   margin-left: 35px;
   margin-top:10px;
  }
  .page-ent_inpalert .column {
   margin-top:-10px;
  } 
  .page-ent_inpalert .column2 {
   margin-top:15px;
  }  
  .page-ent_inpalert section + section {
    border-top: 1px dashed #ccc;
  }
  .page-ent_inpalert section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-ent_inpalert section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-ent_inpalert section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-ent_inpalert section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-ent_inpalert section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-ent_inpalert section >.wrap .row >label,
  .page-ent_inpalert section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-ent_inpalert section >.wrap .row >label .inputWrap,
  .page-ent_inpalert section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-ent_inpalert section.secLikeGenre >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

/* =======↑ent_inpalert↑======= */

/* =======↓ent_inpfinish↓======= */

  .page-ent_inpfinish .ent_inpfinishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin: 35px 0 35px 0;
  }
  .page-ent_inpfinish .title1 >.wrap {
    padding-bottom: 19px;
    margin: 50px 0 0 0;
  }
  .page-ent_inpfinish .btn1,
  .page-ent_inpfinish .btn2,
  .page-ent_inpfinish .btn3 {
   width: 300px;
   margin-bottom:20px;
   margin-top:40px;
  }
  .page-ent_inpfinish .msg {
    color:#4C4C4C;
    font-size:18px;
    margin:20px 0 20px 50px;
  }
  .page-ent_inpfinish .msg2 {
    color:red;
    font-size:14px;
    margin:2px 40px 2px 50px;
    line-height:1.4em;
  }
  .page-ent_inpfinish .msg3 {
    font-size:14px;
    margin:2px 40px 2px 50px;
    line-height:1.4em;
  }
  .AppLoginArea img{
    margin:10px auto 35px;
    max-width:350px;
    display:block;
  }
  .page-ent_inpfinish .apptext {
    color:red;
  }
  .page-ent_inpfinish .AppStep {
    color: #414e3d;
    font-size:18px;
    margin:10px 0px;
    text-align:center;
    font-weight:bold;
}
  .page-ent_inpfinish .AppStep .maru_em {
    height:35px;
    width:35px;
    border-radius:50%;
    line-height:35px;
    text-align:center;
    font-size:18px;
    color: #fff;
    background-color: #414e3d;
    display: inline-block;
    margin-right:5px;
}
  .page-ent_inpfinish .Fclear {
    overflow:hidden;
}
  .page-ent_inpfinish .PCApp {
    float:left;
    margin:2px 40px 2px 50px;
}
  .page-ent_inpfinish .btnapplink {
    display:none;
  }
/* =======↑ent_finish↑======= */

/* =======↓inp_ec↓======= */

  .page-inp_ec {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-inp_ec * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_ec .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-inp_ec .submitBtn1 {
    width: 300px;
    padding: 33px 0;
  }
  .page-inp_ec .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-inp_ec .errorWrap.show {
    display: block;
  }
  .page-inp_ec section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-inp_ec .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_ec section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_ec section:first-child {
    padding-top: 0;
  }
  .page-inp_ec section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-inp_ec section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-inp_ec section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_ec section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_ec section.required >.title >span,
  .page-inp_ec section.optional >.title >span {
    padding-right: 54px;
    position: relative;
  }
  .page-inp_ec section.required >.title >span:after,
  .page-inp_ec section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 8px;
    margin-left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
  }
  .page-inp_ec section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_ec section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_ec section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-inp_ec section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-inp_ec section >.wrap .row >label,
  .page-inp_ec section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-inp_ec section >.wrap .row >label .itemName,
  .page-inp_ec section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: inline-block;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 110px;
    -ms-flex: 0 1 110px;
    flex: 0 1 110px;
  }
  .page-inp_ec section >.wrap .row >label .inputWrap,
  .page-inp_ec section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_ec section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_ec section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_ec section >.wrap .row >label .notes,
  .page-inp_ec section >.wrap .row >.rowIn .notes {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px;
  }
  .page-inp_ec section >.wrap .row.typeText1 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_ec section.secName >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
  }
  .page-inp_ec section.secAddress >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
  }
  .page-inp_ec section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
  .page-inp_ec section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(2),
  .page-inp_ec section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_ec section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-inp_ec section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_ec section.secInp_Type >.wrap .row .selectWrap {
    width: 50%;
  }
  .page-inp_ec section.secScode >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secScode >.wrap .row {
    width: 50%;
  }
  .page-inp_ec section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_ec section.secInpDetail >.wrap .row textarea{
    width: 80%;
	height:130px;
  }
/* =======↑inp_ec↑======= */


/* =======↓con_alert↓======= */


  .page-con_alert .con_alertContent {
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:35px;
  }

  .page-con_alert .btn1,
  .page-con_alert .btn2,
  .page-con_alert .btn3 {
    width: 300px;
  }
  .page-con_alert .con_alertContent .box {
    text-align:center;
    width:100%:
  }
  .page-con_alert .con_alertContent .box .row_del {
    text-align:center;
    width:100%:
  }
  .page-con_alert .con_alertContent .box .row_del table {
    font-style: normal;
    margin-left:auto;
    margin-right:auto;
    color: #000000;
    line-height:2.0em;
  }
  .page-con_alert .con_alertContent .row_del table,th,td {
    font-style: normal;
    margin:0px 0px 0px 0px;
    padding:5px;
    color: #000000;
    line-height:2.0em;
    border-collapse: collapse;
    border:1px solid #ccc;
  }
  .page-con_alert .con_alertContent .row_del th {
    background-color:#F5F5F5;
    width:250px;
    text-align:center;
  }
  .page-con_alert .con_alertContent .row_del td {
    width:400px;
    padding-left:5px;
  }
  .page-con_alert .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }


/* =======↑con_alert↑======= */

/* =======↓con_finish↓======= */


  .page-con_finish .con_finishContent {
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:35px;
  }

  .page-con_finish .btn1,
  .page-con_finish .btn2,
  .page-con_finish .btn3 {
    width: 396px;
  }

  .page-con_finish .con_finishContent .row_del_2 .txt1 {
    font-style: normal;
    margin:0px 0px 0px 50px;
    color: #000000;
    line-height:2.0em;
  }

  .page-con_finish .con_finishContent .txt2 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    padding: 0 5px;
    color: #000000;
    margin:10px 0px 50px 50px;
  }
  .page-con_finish .con_finishContent .txt3 {
    font-style: normal;
    font-size: 18px;
    padding: 0px;
    color: #000000;
    margin:0 0 0 50px;
	line-height:2.0em;
	width:90%;
  }
  .page-con_finish .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }


/* =======↑con_finish↑======= */

/* =======↓empty↓======= */

  .page-empty .contentHeader {
    padding-bottom: 27px;
  }
  .page-empty .importantAttention {
    width: 100%;
    padding-bottom: 44px;
  }
  .page-empty .importantAttention .title {
    padding: 8px 0;
    font-weight: bold;
    color: #fff;
    border-radius: 4px 4px 0 0;
    background: #42210b;
    text-align: center;
  }
  .page-empty .importantAttention .detail {
    display: block !important;
    padding: 20px 29px 29px 29px;
    border-left: 1px solid #42210b;
    border-bottom: 1px solid #42210b;
    border-right: 1px solid #42210b;
    border-radius: 0 0 4px 4px;
    background: #fff;
  }
  .page-empty .importantAttention .detail p {
    line-height: 1.4;
    font-size: 14px;
  }
  .page-empty .title1 .wrap {
    margin-bottom: 46px;
  }
  .page-empty .productContent .txtBox {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    padding-left: 18px;
    font-size: 16px;
    line-height: 1.375;
    letter-spacing: 0.009em;
  }
  .page-empty .productContent .box .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    padding:50px 0 30px 0;
  }
  .page-empty .productContent .box .btnBlock .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-empty .productContent .box .btnBlock .btn5 a {
    padding: 6px 27px 9px 27px;
  }
  .page-empty .productContent .box .btnBlock .btn6 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 10px;
  }
  .page-empty .productContent .box .btnBlock .btn6 a {
    padding: 6px 20px 8px 10px;
  }
  .page-empty .productContent .box .btnBlock .btn1 {
    width: 396px;
  }
  .page-empty .productContent .box .btnBlock .btn1 a {
    padding: 10px 0;
  }
  .page-empty .productContent .box .btnBlock .btn1 a:before {
    margin-right: 4px;
    font-size: 23px;
  }
/* =======↑empty↑======= */

/* =======↓error↓======= */


  .page-error .errorContent {
    border-radius: 4px;
    padding: 20px 0;
    margin-top: -20px;
    margin-bottom:35px;
  }

  .page-error .btn1,
  .page-error .btn2,
  .page-error .btn3 {
    width: 396px;
  }
  .page-error .errorContent .txt {
    font-style: normal;
    font-size: 16px;
    padding: 0px;
    color: #000000;
    margin:0 0 0 50px;
	line-height:2.0em;
	width:90%;
  }
  .page-error .wrap .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-error li a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-error li a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }

/* =======↑error↑======= */

/* =======↓pass_reset_first↓======= */

  .page-pass_reset_first .pass_reset_firstContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
  }

  .page-pass_reset_first .pass_reset_firstContent .purchaseBtnWrap {
    margin-top: 120px;
    margin-bottom: 60px;
  }
  .page-pass_reset_first .btn2,
  .page-pass_reset_first .btn3 {
    width: 396px;
  }
  .page-pass_reset_first .pass_reset_firstContent .row_del {
    width: 700px;
    margin: 0 auto;
  }
  .page-pass_reset_first .pass_reset_firstContent .row_del ul {
    margin-bottom:30px;
  }
  .page-pass_reset_first .pass_reset_firstContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
  }
  .page-pass_reset_first .backBtnWrap {
    margin: 30px 0;
  }

  .page-pass_reset_first .pass_reset_firstContent .form dl {
    width:650px;
    margin:0 0 0 145px;
  }
  .page-pass_reset_first .pass_reset_firstContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:120px;
    margin:26px 0 0 120px;
  }
  .page-pass_reset_first .pass_reset_firstContent .form dl dd {
    margin-top: 10px;
    width:400px;
    float:left;
  }  
  
  .page-pass_reset_first .pass_reset_firstContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  }    
  .page-pass_reset_first .pass_reset_firstContent .errorbox {
    margin:0 0 0 385px;
  }  
  .page-pass_reset_first .pass_reset_firstContent .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-pass_reset_first .pass_reset_firstContent .errorWrap.show {
    display: block;
  } 
/* =======↑pass_reset_first↑======= */


/* =======↓pass_reset_alert↓======= */

  .page-pass_reset_alert .pass_reset_alertContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-pass_reset_alert .pass_reset_alertContent .purchaseBtnWrap {
    margin-top: 220px;
    margin-bottom: 40px;
  }
  .page-pass_reset_alert .btn2,
  .page-pass_reset_alert .btn3 {
    width: 396px;
  }
  .page-pass_reset_alert .pass_reset_alertContent .row_del {
    width: 700px;
    margin: 0 auto;
  }
  .page-pass_reset_alert .pass_reset_alertContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
  }

  .page-pass_reset_alert .backBtnWrap {
    margin: 30px 0;
  }

  .page-pass_reset_alert .pass_reset_alertContent .form dl {
    width:100%;
    margin:0 0 0 145px;
  }
  .page-pass_reset_alert .pass_reset_alertContent .form dl dt {
    color: #161616;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
    float:left;
    clear:left;
    width:200px;
    margin:30px 0 0 120px;
  }
  .page-pass_reset_alert .pass_reset_alertContent .form dl dd {
    margin-top: 30px;
    width:350px;
    float:left;
  }  
  
  .page-pass_reset_alert .pass_reset_alertContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  }
  .page-pass_reset_alert .pass_reset_alertContent .errorbox {
    margin-bottom:-20px;
  }  
  .page-pass_reset_alert .pass_reset_alertContent .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-pass_reset_alert .pass_reset_alertContent .errorWrap.show {
    display: block;
  }       
/* =======↑pass_reset_alert↑======= */


/* =======↓pass_reset_finish↓======= */

  .page-pass_reset_finish .pass_reset_finishContent {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 0;
    margin-top: 35px;
    margin-bottom:50px;
  }

  .page-pass_reset_finish .pass_reset_finishContent .purchaseBtnWrap {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .page-pass_reset_finish .btn3 {
    width: 396px;
  }
  .page-pass_reset_finish .pass_reset_finishContent .row_del {
    width: 700px;
    margin: 0 auto;
  }
  .page-pass_reset_finish .pass_reset_finishContent .row_del .txt {
    font-style: normal;
    font-weight: normal;
    padding: 0 5px;
    color: #000000;
    margin:0px 0px 0px 50px;
    line-height:1.4em;
  }

  .page-pass_reset_finish .backBtnWrap {
    margin: 30px 0;
  }

  
  .page-pass_reset_finish .pass_reset_finishContent p.attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin: 0 auto;
  }    
/* =======↑pass_reset_finish↑======= */

/* =======↓ent_myshop↓======= */

  .page-ent_myshop {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-ent_myshop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-ent_myshop .title1 .wrap {
    margin-top: 46px;
  }
  .page-ent_myshop .txt {
    font-size:16px;
    line-height:2.0em;
    margin-left:50px;
  }
  .page-ent_myshop form {
    padding-top: 10px;
  }
  .page-ent_myshop .backBtnWrap {
    margin: 30px 0 50px 0;
  }
  .page-ent_myshop .box {
   width:100%;
  }
  .page-ent_myshop .btn1 {
   width:200px;
   font-size:12px;
   margin-left:400px;
}
  .page-ent_myshop .btn2,
  .page-ent_myshop .btn3 {
   width: 300px;
   margin-top:60px;
   margin-bottom:20px;
  }
  .page-ent_myshop .btn4 {
   width: 150px;
   margin-top:30px;
   margin-bottom:10px;
  } 
  .page-ent_myshop #searchByArea {
    padding: 20px 0 30px 0;
    margin-top: 0;
  }
  .page-ent_myshop #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
  }
  .page-ent_myshop #searchByArea .selectWrap {
    display: block;
  }
  .page-ent_myshop #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 10px;
  }
  .page-ent_myshop #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 18%;
    margin-left:50px;
  }
  .page-ent_myshop #searchByArea dl dt span {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
  }
  .page-ent_myshop #searchByArea dl.required dt span {
    position: relative;
    padding-right: 60px;
  }
  .page-ent_myshop #searchByArea dl.required dt span:after {
    content: '必須';
    position: absolute;
    top: -3px;
    right: 0;
    background-color: #ed1350;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 6px 9px;
  }
  .page-ent_myshop #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 67%;
  }
  .page-ent_myshop .searchBtnArea .btn2 a {
    padding: 12px 0 11px;
  }
  .page-ent_myshop .searchBtnArea .btn2 a > span {
    font-size: 16px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a {
    padding: 12px 0 12px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a > span {
    font-size: 15px;
  }
  .page-ent_myshop .searchBtnArea .btn4 a:before {
    font-size: 12px;
  }
  .page-ent_myshop #searchResult {
    padding: 58px 0 0;
    position: relative;
  }
  .page-ent_myshop #searchResult >.title {
    border-bottom: 2px solid #414e3d;
    color: #414e3d;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
    padding: 0 0 26px 47px;
    position: relative;
  }
  .page-ent_myshop #searchResult >.title:before {
    position: absolute;
    top: 0.6em;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #414e3d;
    font-family: icomoon;
    content: '\e923';
    font-weight: normal;
    font-size: 30px;
    display: inline-block;
    margin-right: 5px;
  }
  .page-ent_myshop #searchResult >.title .num {
    color: #4c4c4c;
    font-size: 24px;
    padding: 0 4px 0 17px;
  }
  .page-ent_myshop #searchResult >.title .unit {
    font-size: 18px;
  }
  .page-ent_myshop #searchResult .iconHelp {
    position: absolute;
    top: 72px;
    right: 0;
  }
  .page-ent_myshop #searchResult .iconHelp a {
    display: inline-block;
    padding-left: 42px;
    position: relative;
    text-decoration: none;
  }
  .page-ent_myshop #searchResult .iconHelp a:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 29px;
    line-height: 1;
  }
  .page-ent_myshop #searchResult .iconHelp a span {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-feature-settings: 'palt';
    text-decoration: underline;
  }
  .page-ent_myshop #searchResult .iconHelp a:hover span {
    text-decoration: none;
  }
  .page-ent_myshop #searchResult .articleList {
    padding-top: 19px;
  }
  .page-ent_myshop #searchResult .moreBtnWrap {
    margin: 37px 0 0;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn {
    background-color: #4c4c4c;
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 13px 30px 12px;
    cursor: pointer;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn span {
    color: #fff;
    font-size: 14px;
    padding-left: 40px;
    letter-spacing: 0.08em;
    position: relative;
  }
  .page-ent_myshop #searchResult .moreBtnWrap .moreBtn span:before {
    font-family: icomoon;
    content: '\e94a';
    font-weight: normal;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-ent_myshop #searchResult .searchErrorWrap >p {
    font-size: 15px;
    line-height: 1.8;
    margin: 36px 0;
    letter-spacing: 0.03em;
  }
  .page-ent_myshop .btnMore {
    margin-top: 54px;
  }
  .page-ent_myshop .attention {
    font-size: 12px;
    line-height: 1.4;
    color: #808080;
    width: 560px;
    margin-top:10px;
    margin-left:50px;
  }
  .page-ent_myshop .attention2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    color: #808080;
    width: 820px;
    margin-top:10px;
    margin-left:50px;
  }
  .page-ent_myshop .listArticle4 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 198px;
    position: relative;
  }
  .page-ent_myshop .listArticle4 .head {
    display: inline-block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-ent_myshop .listArticle4 .head .thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #e5e5e5;
    width: 16%;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-ent_myshop .listArticle4 .head .thumbnail .image {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 100%;
  }
  .page-ent_myshop .listArticle4 .head .title {
    color: #4c4c4c;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 2.2px;
    font-feature-settings: 'palt';
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-ent_myshop .listArticle4 .info {
    padding-top: 20px;
  }
  .page-ent_myshop .listArticle4 .info dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-ent_myshop .listArticle4 .info dl + dl {
    margin-top: 5px;
  }
  .page-ent_myshop .listArticle4 .info dl dt {
    font-size: 20px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 6.7em;
    -ms-flex: 1 0 6.7em;
    flex: 1 0 6.7em;
    max-width: 6.7em;
    line-height: 1.4;
    position: relative;
    margin-bottom:50px;
  }
  .page-ent_myshop .listArticle4 .info dl dt:after {
    content: ':';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
  }
  .page-ent_myshop .listArticle4 .info dl dd {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    padding-left: 28px;
    margin-bottom:50px;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: -7px;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap >li {
    margin: 7px;
  }
  .page-ent_myshop .listArticle4 .info .featureListWrap >li.icon:before {
    color: #4b4b4b;
    font-size: 26px;
  }
  .page-ent_myshop .errorbox {
    margin:20px 0 -40px 250px;
  }  
  .page-ent_myshop .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-ent_myshop .errorWrap.show {
    display: block;
  } 
/* =======↑ent_myshop↑======= */

/* =======↓prize_index↓======= */
  .page-prize .titleBlock {
    position: relative;
  }
  .page-prize .titleBlock >.wrap {
    border-bottom: 2px solid #ed1350;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 27px;
    margin-bottom: 45px;
  }
  .page-prize .titleBlock >.wrap .titleText {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
  }
  .page-prize .titleBlock >.wrap .icon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #ed1350;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 24px;
    padding: 5px;
    margin-right: 18px;
    width: 44px;
    height: 44px;
  }
  .page-prize .titleBlock >.wrap .icon:before {
    color: #fff;
    font-size: 19px;
    padding-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize .contentTitle.titlePickup {
    padding: 0 0 0;
  }
  .page-prize .contentTitle.titlePickup .titleText:after {
    display: none;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-clock {
    padding-right: 15px;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-clock:before {
    font-size: 26px;
    color: #f0054b;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-done {
    padding-right: 15px;
  }
  .page-prize .contentTitle.titlePickup .titleText .icon-done:before {
    font-size: 26px;
    color: #b3b3b3;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 4px;
    font-family: icomoon;
    content: '\e946';
    font-weight: normal;
  }
  .page-prize .contentTitle.titlePickup .titleText >span {
    font-size: 22px;
  }
  .page-prize .prizeList + .contentTitle {
    margin-top: 43px;
  }
  .page-prize .content > section {
    padding-bottom: 23px;
  }
  .page-prize .content .title1 >.wrap {
    margin-bottom: 45px;
  }
  .page-prize .prizeList {
    margin-top: 32px;
  }
  .page-prize .prizeList .prizeWrap {
    overflow: hidden;
  }
  .page-prize .prizeList .prizeWrap > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -23px;
  }
  .page-prize .prizeList .prizeWrap > ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%;
    padding: 0 8px 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 25px 24px 33px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title {
    overflow: hidden;
    padding-right: 10px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 {
    position: relative;
    padding: 0 24px 0 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 57.5px 0 57.5px 48px;
    border-color: transparent transparent transparent #f0054b;
    margin-top: -57px;
    z-index: -1;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 {
    background-color: #f0054b;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 6px 3px 6px 9px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2:before {
    font-size: 18px;
    color: #fff;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 8px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 > span {
    font-size: 12px;
    display: inline-block;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    padding: 0 2px 0 15px;
    vertical-align: middle;
    text-align: right;
    letter-spacing: 0.1em;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt1 {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #f0054b;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt2 {
    font-size: 15px;
    letter-spacing: 0.03em;
    color: #f0054b;
    padding: 0 3px 0 3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt3 {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #f0054b;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner1:after {
    border-color: transparent transparent transparent #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner2 {
    background-color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt1 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt2 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt3 {
    color: #b3b3b3;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap {
    margin-top: 20px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap .thumbnail {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 56.333%;
    border-radius: 3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only {
    margin-top: 17px;
    font-size: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only:before {
    font-size: 34px;
    color: #ed1350;
    width: 49px;
    display: inline-block;
    text-align: left;
    vertical-align: bottom;
    padding-right: 11px;
    font-family: icomoon;
    content: '\e945';
    font-weight: normal;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .text_members_only span {
    display: inline-block;
    vertical-align: bottom;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #ed1350;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .itemName {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.263;
    letter-spacing: 0.04em;
    color: #161616;
    padding: 18px 0 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .itemDetail {
    font-size: 13px;
    line-height: 1.384;
    letter-spacing: 0.05em;
    color: #808080;
    padding: 21px 0 0;
    margin-top: 19px;
    background-image: -webkit-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -moz-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -o-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -ms-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: linear-gradient(to right, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    background-size: 8px 2px;
    background-repeat: repeat-x;
    -webkit-background-size: 6px 1px;
    -moz-background-size: 6px 1px;
    background-size: 6px 1px;
    background-position: left top;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category {
    margin-top: 21px;
    padding: 16px 13px 16px;
    background-color: #f4f2e6;
    border-radius: 3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li {
    font-size: 12px;
    line-height: 1.333;
    letter-spacing: 0.1em;
    text-indent: -1em;
    margin: 6px 0 0 1em;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li:before {
    content: '・';
    display: inline;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .category > ul > li:first-child {
    margin-top: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin: 25px 41px 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a {
    padding: 6px 6px 10px 0;
    background-color: #ed1350;
    border: 2px solid #ed1350;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:before {
    margin-right: 6px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a span {
    font-size: 14px;
    letter-spacing: 1.3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 a span {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.3px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p {
    padding: 11px 0 14px;
  }
  .page-prize .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p span {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.3px;
  }
/* =======↑prize_index↑======= */

/* =======↓prize_detail↓======= */

  .page-prize_detail .titleBlock >.wrap {
    border-bottom: 2px solid #ed1350;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 27px;
    margin-bottom: 45px;
  }
  .page-prize_detail .titleBlock >.wrap .titleText {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
  }
  .page-prize_detail .titleBlock >.wrap .icon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #ed1350;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 24px;
    padding: 5px;
    margin-right: 18px;
    width: 44px;
    height: 44px;
  }
  .page-prize_detail .titleBlock >.wrap .icon:before {
    color: #fff;
    font-size: 19px;
    padding-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize_detail .prizeList + .contentTitle {
    margin-top: 43px;
  }
  .page-prize_detail .content > section {
    padding-bottom: 23px;
  }
  .page-prize_detail .content .title1 >.wrap {
    margin-bottom: 45px;
  }
  .page-prize_detail .prizeList {
    margin-top: 32px;
  }
  .page-prize_detail .prizeList .prizeWrap {
    overflow: hidden;
  }
  .page-prize_detail .prizeList .prizeWrap > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -23px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 8px 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 25px 24px 33px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title {
    overflow: hidden;
    padding-right: 10px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 {
    position: relative;
    padding: 0 24px 0 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 57.5px 0 57.5px 48px;
    border-color: transparent transparent transparent #f0054b;
    margin-top: -57px;
    z-index: -1;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 {
    background-color: #f0054b;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 6px 3px 6px 9px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2:before {
    font-size: 18px;
    color: #fff;
    width: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 8px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .term_title .term_title_inner1 .term_title_inner2 > span {
    font-size: 12px;
    display: inline-block;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    padding: 0 2px 0 15px;
    vertical-align: middle;
    text-align: right;
    letter-spacing: 0.1em;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt1 {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #f0054b;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt2 {
    font-size: 15px;
    letter-spacing: 0.03em;
    color: #f0054b;
    padding: 0 3px 0 3px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term .text .txt3 {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #f0054b;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner1:after {
    border-color: transparent transparent transparent #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .term_title .term_title_inner2 {
    background-color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt1 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt2 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .implementation_term.done .text .txt3 {
    color: #b3b3b3;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap {
    margin-top: 20px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .thumbnailWrap .thumbnail {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    padding-top: 56.333%;
    border-radius: 3px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .itemName {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.263;
    letter-spacing: 0.04em;
    color: #161616;
    padding: 18px 0 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .itemDetail {
    font-size: 13px;
    line-height: 1.384;
    letter-spacing: 0.05em;
    color: #808080;
    padding: 21px 0 0;
    margin-top: 19px;
    background-image: -webkit-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -moz-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -o-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: -ms-linear-gradient(left, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    background-image: linear-gradient(to right, #b3b3b3 0%, #b3b3b3 40%, rgba(179,179,179,0) 40%, rgba(179,179,179,0) 100%);
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    background-size: 8px 2px;
    background-repeat: repeat-x;
    -webkit-background-size: 6px 1px;
    -moz-background-size: 6px 1px;
    background-size: 6px 1px;
    background-position: left top;
  }
   .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only {
    margin-top: 17px;
    font-size: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only:before {
    font-size: 34px;
    color: #ed1350;
    width: 49px;
    display: inline-block;
    text-align: left;
    vertical-align: bottom;
    padding-right: 11px;
    font-family: icomoon;
    content: '\e945';
    font-weight: normal;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .text_members_only span {
    display: inline-block;
    vertical-align: bottom;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #ed1350;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin: 25px 41px 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    margin-left:28%;
    margin-right:28%;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a {
    padding: 6px 6px 10px 0;
    background-color: #ed1350;
    border: 2px solid #ed1350;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:before {
    margin-right: 6px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a:hover {
    background-color: #f47196;
    border-color: #f47196;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn2 a span {
    font-size: 14px;
    letter-spacing: 1.3px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn5 a span {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.3px;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn6 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    margin-left:28%;
    margin-right:28%;
  }
  .page-prize_detail .btn1 {
   width:300px;
   margin-bottom:20px;
}
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .btn1 a span {
    font-size: 14px;
    letter-spacing: 1.3px;
  }
  .page-prize_detail .attention_title{
   margin: 20px 0 20px 0;
   font-size:18px;
   text-align:center;
   color:#5e5e5e;
  }
  .page-prize_detail .mes{
   line-height:1.4em;
   font-size:14px;
   color:#5e5e5e;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p {
    padding: 11px 0 14px;
    margin-left:28%;
    margin-right:28%;
  }
  .page-prize_detail .prizeList .prizeWrap > ul > li .listWrap .btnBlock .dummy_btn > p span {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.3px;
  }
/* =======↑prize_detail↑======= */

/* =======↓inp_town↓======= */

  .page-inp_town {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-inp_town * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_town .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-inp_town .submitBtn_town {
    width: 300px;
    padding: 33px 0;
  }
  .page-inp_town .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-inp_town .errorWrap.show {
    display: block;
  }
  .page-inp_town section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-inp_town .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_town section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_town section:first-child {
    padding-top: 0;
  }
  .page-inp_town section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 374px;
  }
  .page-inp_town section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-inp_town section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_town section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_town section.required >.title >span,
  .page-inp_town section.optional >.title >span {
    padding-right: 54px;
    position: relative;
  }
  .page-inp_town section.required >.title >span:after,
  .page-inp_town section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 8px;
    margin-left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
  }
  .page-inp_town section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_town section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_town section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-inp_town section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-inp_town section >.wrap .row >label,
  .page-inp_town section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-inp_town section >.wrap .row >label .itemName,
  .page-inp_town section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: inline-block;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 110px;
    -ms-flex: 0 1 110px;
    flex: 0 1 110px;
  }
  .page-inp_town section >.wrap .row >label .inputWrap,
  .page-inp_town section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_town section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_town section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_town section >.wrap .row >label .notes,
  .page-inp_town section >.wrap .row >.rowIn .notes {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px;
  }
  .page-inp_town section >.wrap .row.typeText1 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_town section.secName >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
  }
  .page-inp_town section.secAddress >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
  }
  .page-inp_town section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
  .page-inp_town section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 72%;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(2),
  .page-inp_town section.secPhoneNumber >.wrap .row .inputWrap .phone_number:nth-of-type(3) {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }
  .page-inp_town section.secMailaddress >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secMailaddress >.wrap .row label .itemName {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
  .page-inp_town section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_town section.secInp_Type >.wrap .row .selectWrap {
    width: 50%;
  }
  .page-inp_town section.secScode >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secScode >.wrap .row {
    width: 50%;
  }
  .page-inp_town section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_town section.secInpDetail >.wrap .row textarea{
    width: 80%;
	height:130px;
  }
  .page-inp_town .apptext,
  .page-inp_general .apptext{
	padding: 15px;
	line-height: 1.8;
  }
  .page-inp_town .apptext a,
  .page-inp_general .apptext a{
	color: #ed1350;
  }
  .page-inp_town small a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_town small a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-inp_town .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 50px;
  }
  .page-inp_town .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:180px;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-inp_town .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_town .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-inp_town .post-mes {
    text-align:right;
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
    margin-right:60px;
  }
  .page-inp_town #searchByArea {
    margin-top: 22px;
  }
  .page-inp_town #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .page-inp_town #searchByArea .selectWrap {
    display: block;
  }
  .page-inp_town #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 5px;
  }
  .page-inp_town #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 14.4%;
  }
  .page-inp_town #searchByArea dl dt span {
    font-size: 15px;
    display: inline-block;
  }
  .page-inp_town #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 40%;
    margin-bottom:10px;
  } 
/* =======↑inp_town↑======= */

/* =======↓inp_general↓======= */

  .page-inp_general {
    padding-bottom: 48px;
    overflow: hidden;
  }
  .page-inp_general * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-feature-settings: 'palt';
  }
  .page-inp_general .title1 >.wrap {
    padding-bottom: 19px;
    margin-bottom: 0;
  }
  .page-inp_general .submitBtn_town {
    width: 300px;
    padding: 33px 0;
  }
  .page-inp_general .errorWrap {
    display: none;
    margin: 0 0 8px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .page-inp_general .errorWrap.show {
    display: block;
  }
  .page-inp_general section {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 30px 0;
  }
  .page-inp_general .msg {
    color:#000000;
    font-size:15px;
  }
  .page-inp_general section + section {
    border-top: 1px dashed #ccc;
  }
  .page-inp_general section:first-child {
    padding-top: 0;
  }
  .page-inp_general section >.title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 374px;
    -ms-flex: 0 1 374px;
    flex: 0 1 350px;
  }
  .page-inp_general section >.title >span {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #161616;
    vertical-align: middle;
    padding: 5px 0;
  }
  .page-inp_general section >.title >span small {
    font-size: 11px;
    line-height: 1.2;
  }
  .page-inp_general section >.wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_general section.required >.title >span,
  .page-inp_general section.optional >.title >span {
    padding-right: 54px;
    position: relative;
  }
  .page-inp_general section.required >.title >span:after,
  .page-inp_general section.optional >.title >span:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 8px;
    margin-left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
  }
  .page-inp_general section.required >.title >span:after {
    content: '必須';
    background-color: #ed1350;
  }
  .page-inp_general section.optional >.title >span:after {
    content: '任意';
    background-color: #abb1d9;
  }
  .page-inp_general section >.wrap .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -12px;
  }
  .page-inp_general section >.wrap .row + .row {
    margin-top: 16px;
  }
  .page-inp_general section >.wrap .row >label,
  .page-inp_general section >.wrap .row >.rowIn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 12px;
  }
  .page-inp_general section >.wrap .row >label .itemName,
  .page-inp_general section >.wrap .row >.rowIn .itemName {
    color: #161616;
    display: inline-block;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    min-width:120px;
  }
  .page-inp_general section >.wrap .row >label .inputWrap,
  .page-inp_general section >.wrap .row >.rowIn .inputWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_general section >.wrap .row >label .inputWrap .hyphen,
  .page-inp_general section >.wrap .row >.rowIn .inputWrap .hyphen {
    padding: 0 5px;
  }
  .page-inp_general section >.wrap .row >label .notes,
  .page-inp_general section >.wrap .row >.rowIn .notes {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px;
  }
  .page-inp_general section >.wrap .row.typeText1 label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_general section.secName >.wrap .row .itemName {
    -webkit-flex-basis: 70px;
    flex-basis: 50px;
    font-weight: normal;
  }
  .page-inp_general section.secAddress >.wrap .row .inputWrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
  }
  .page-inp_general section.secAddress >.wrap .row .inputWrap >label:nth-of-type(1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
  .page-inp_general section.secAddress >.wrap .row .inputWrap >label:nth-of-type(2) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .page-inp_general section.secMailaddress >.wrap .row label,
  .page-inp_general section.secPlace >.wrap .row label,
  .page-inp_general section.secDate >.wrap .row label,
  .page-inp_general section.secBudget >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_general section.secMailaddress >.wrap .row label .itemName,
  .page-inp_general section.secPlace >.wrap .row label .itemName,
  .page-inp_general section.secDate >.wrap .row label .itemName,
  .page-inp_general section.secBudget >.wrap .row label .itemName{
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
    font-weight: normal;
  }
  .page-inp_general section.secInp_Type >.wrap .row .itemName {
    font-size: 15px;
    -webkit-flex-basis: 66px;
    flex-basis: 66px;
  }
  .page-inp_general section.secScode >.wrap .row {
    width: 50%;
  }
  .page-inp_general section.secInpDetail >.wrap .row label {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-inp_general section.secInpDetail >.wrap .row textarea{
    width: 80%;
	height:130px;
  }
  .page-inp_general section.secTraining >.wrap .row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .page-inp_general small a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_general small a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  }
  .page-inp_general .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 50px;
  }
  .page-inp_general .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:180px;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-inp_general .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-inp_general .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-inp_general .post-mes {
    text-align:right;
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
    margin-right:60px;
  }
  .page-inp_general #searchByArea {
    margin-top: 22px;
  }
  .page-inp_general #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .page-inp_general #searchByArea .selectWrap {
    display: block;
  }
  .page-inp_general #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 5px;
  }
  .page-inp_general #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 14.4%;
  }
  .page-inp_general #searchByArea dl dt span {
    font-size: 15px;
    display: inline-block;
  }
  .page-inp_general #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 40%;
    margin-bottom:10px;
  } 
/* =======↑inp_general↑======= */

/* =======↓page-entry_index↓======= */
  .page-entry .submitBtn_town {
    width:300px;
  }
  .page-entry .row .rowIn .btn5 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 160px;
  }
  .page-entry .row .rowIn .btn5 a {
    padding: 6px 27px 9px 27px;
    width:180px;
    font-size:14px;
    border:solid 1px #666666;
  }
  .page-entry .post-mes a {
    color: #0071bc;
    text-decoration: underline;
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
  }
  .page-entry .post-mes a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    text-decoration: none;
  } 
  .page-entry .post-mes {
    text-align:right;
    margin-bottom:10px;
    font-size:14px;
    margin-top:5px;
  } 
  .page-entry .kiyaku-txt {
    margin-bottom:5px;
    font-size:16px;
    margin-top:5px;
  }
  .page-entry .kiyaku-txt dd {
    width:90%;
  }
  .page-entry .twoBlock .btn3 {
    width:300px;
  }
  .page-entry #searchByArea {
    margin-top: 22px;
  }
  .page-entry #searchByArea >.title {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .page-entry #searchByArea .selectWrap {
    display: block;
  }
  .page-entry #searchByArea dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom:10px;
  }
  .page-entry #searchByArea dl dt {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 23%;
  }
  .page-entry #searchByArea dl dt span {
    font-size: 15px;
    display: inline-block;
  }
  .page-entry #searchByArea dl dd {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 0 67%;
    -ms-flex: 2 0 67%;
    flex: 2 0 67%;
    max-width: 77%;
    margin-bottom:10px;
  }
  .page-entry .wrap .sonota {
  	margin-top:2px;
  	margin-bottom:6px;
  }
  .page-entry .row.typeText1_2 #lecturer_other_detail_2 {
  	width:400px;
  	margin:auto;
  }
/* =======↑page-entry_index↑======= */

/* =======↓orderhistory↓======= */
  .pager2 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 27px;
    padding: 12px 17.4%;
    position: relative;
  }
  .pager2:before,
  .pager2:after {
    content: '';
    position: absolute;
    left: 0;
    background-image: -webkit-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -moz-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -o-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: -ms-linear-gradient(left, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    background-image: linear-gradient(to right, #dcdcdc 0%, #dcdcdc 50%, rgba(220,220,220,0) 50%, rgba(220,220,220,0) 100%);
    -webkit-background-size: 6px 4px;
    -moz-background-size: 6px 4px;
    background-size: 6px 4px;
    background-repeat: repeat-x;
    display: block;
    width: 100%;
    height: 4px;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
  }
  .pager2:before {
    top: 0;
  }
  .pager2:after {
    bottom: 0;
  }
  .pager2 .prev {
    min-width: 82px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .prev >a {
    position: relative;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .prev >a span.txt {
    display: none;
  }
  .pager2 .prev >a:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/common/images/icons_leftArrow_circle.svg") left top no-repeat;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .prev >a:hover:after {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .pager2 .notes {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .notes a {
    color: #808080;
    font-size: 17px;
    font-weight: bold;
    margin: auto;
    padding: 10px 13px;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .notes a.current {
    background-color: #fdeaef;
    color: #ed1350;
    pointer-events: none;
  }
  .pager2 .notes a:hover {
    background-color: #fdeaef;
    color: #ed1350;
  }
  .pager2 .next {
    min-width: 82px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pager2 .next >a {
    position: relative;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .next >a:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/common/images/icons_rightArrow_circle.svg") left top no-repeat;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .pager2 .next >a span.txt {
    display: none;
  }
  .pager2 .next >a:hover:after {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
    .page-search .pager,
  .page-search .pager2 {
    margin-bottom: 87px;
  }
  .page-search .shippingArea .pager,
  .page-search .shippingArea .pager2 {
    margin-bottom: 57px;
  }
/* =======↑orderhistory↑======= */

/* =======↓page-product-detail↓======= */
  .page-product-detail .item_nothing {
    font-size:12px;
    margin:3px 3px 15px 3px;
    line-height:1.4em;
  }
/* =======↑page-product-detail↑======= */


/* =======↓page-myshop_search_detail↓======= */
  .page-myshop_search_detail {

  }
  .page-myshop_search_detail .side-history {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-myshop_search_detail .content {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-myshop_search_detail .content .sectionTtl {
    padding-bottom: 10px;
    border-bottom: 2px solid #414e3d;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 {
    position: relative;
    padding: 10px 35px 10px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-news:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 10px;
    width: 34px;
    height: 26px;
    background-image: url("/common/images/icon_news.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 34px 26px;
    -moz-background-size: 34px 26px;
    background-size: 34px 26px;
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-workshop:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 10px;
    width: 22px;
    height: 26px;
    font-family: icomoon;
    content: '\e942';
    font-weight: normal;
    font-size: 29px;
    color: #4c4c4c;
    -webkit-transform: scale(1.3) translateY(-7px) translateX(-4px);
    -moz-transform: scale(1.3) translateY(-7px) translateX(-4px);
    -o-transform: scale(1.3) translateY(-7px) translateX(-4px);
    -ms-transform: scale(1.3) translateY(-7px) translateX(-4px);
    transform: scale(1.3) translateY(-7px) translateX(-4px);
  }
  .page-myshop_search_detail .content .sectionTtl > h2.icon-recruitment:before {
    content: '';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    padding-right: 7px;
    font-size: 31px;
    color: #414e3d;
    background-repeat: no-repeat;
    font-family: icomoon;
    content: '\e954';
    font-weight: normal;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 > .txt {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 24px;
    font-weight: bold;
    color: #414e3d;
  }
  .page-myshop_search_detail .content .sectionTtl > h2 .arrow {
    display: none;
  }
  .page-myshop_search_detail .content >section.shopInfo {
    padding: 0 41px 68px 39px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .shopLogo {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 95px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .shopLogo img {
    width: 100%;
    height: auto;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 {
    margin-right: 0;
    margin-left: 0;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a {
    padding: 6px 17px 8px 18px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a > span {
    font-size: 12px;
    letter-spacing: 0.7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a:before {
    font-size: 12px;
    margin-right: 7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .head .btn1 > a:after {
    display: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .shopName {
    max-width: 100%;
    margin-right: auto;
    position: relative;
    padding: 40px 0 32px 20px;
  }
  .page-myshop_search_detail .content >section.shopInfo .infoHead .shopName .wrap {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.04em;
    line-height: 1.2;
    color: #41503d;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner {
    word-break: break-all;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 102px;
    font-size: 0;
    position: relative;
    padding: 7px 2px 7px 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name:before {
    font-size: 22px;
    color: #4b4b4b;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    width: 25px;
    padding-right: 7px;
    font-family: icomoon;
    content: '\e90c';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-clock2:before {
    font-family: icomoon;
    content: '\e955';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-event2:before {
    font-family: icomoon;
    content: '\e956';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name.icon-shop_phone:before {
    font-size: 20px;
    font-family: icomoon;
    content: '\e953';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name:after {
    content: ':';
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    margin-top: -3px;
    font-size: 14px;
    font-weight: bold;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .name .txt {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 14px;
    line-height: 1.468;
    font-weight: bold;
    color: #4c4c4c;
    letter-spacing: 0.7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    font-size: 14px;
    line-height: 1.468;
    color: #4c4c4c;
    letter-spacing: 0.7px;
    padding: 7px 0 7px 19px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    font-feature-settings: 'normal';
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .openTime1 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .closedText1 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item .closedText2 {
    padding: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone {
    padding-top: 3px;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .pc .phoneNum {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #c8c367;
    letter-spacing: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .sp {
    display: block;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .overview .overviewInner .row .item.phone .sp .phoneNum {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #c8c367;
    letter-spacing: 0.1em;
  }
  .page-myshop_search_detail .content >section.shopInfo .map {
    margin-top: 14px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField {
    width: 100%;
    height: 326px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 object,
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-myshop_search_detail .content >section.shopInfo .map #mapField2 #shopmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 20px 0 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps {
    display: none;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p {
    display: inline-block;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a {
    display: block;
    font-size: 0;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a:before {
    font-size: 17px;
    color: #41503d;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 7px;
    font-family: icomoon;
    content: '\e950';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a > span {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .mapApps p a:after {
    font-size: 10px;
    color: #ccc;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-left: 5px;
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p {
    display: inline-block;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a {
    display: block;
    font-size: 0;
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a:before {
    font-size: 23px;
    color: #41503d;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-right: 9px;
    font-family: icomoon;
    content: '\e94f';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a > span {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    text-decoration: underline;
    letter-spacing: -0.3px;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a:after {
    font-size: 10px;
    color: #ccc;
    width: 7px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-left: 13px;
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .map .mapDetail .showDetailmap p a:hover span {
    text-decoration: none;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList {
    margin: 25px 0 57px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .infoTitle {
    width: 146px;
    padding: 26px 16px 26px 16px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .infoTitle span.wrap {
    letter-spacing: 1.7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .infoTitle span.wrap:before {
    padding-right: 15px;
    font-size: 21px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .infoTitle.icon-store span.wrap:before {
    font-size: 17px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.access .infoTitle {
    width: 146px;
    padding: 26px 16px 26px 16px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.access .detail .detailInner {
    padding: 23px 20px 25px 35px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .detail .detailInner {
    padding: 20px 20px 13px 36px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .detail .detailInner .row .name {
    width: 86px;
  }
  .page-myshop_search_detail .content >section.shopInfo .informationList .list.storeDetail .detail .detailInner .row .item .txt {
    letter-spacing: 1.2px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .sectionTtl {
    padding-bottom: 26px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .sectionTtl > h2.icon-news {
    padding: 9px 35px 10px 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .sectionTtl > h2.icon-news:before {
    padding-right: 15px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .sectionTtl > h2.icon-news .txt {
    letter-spacing: 2px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail {
    padding: 40px 0 42px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner {
    border: 1px solid #e5e5e5;
    background-color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock {
    overflow-y: scroll;
    padding: 26px 26px 27px 20px;
    height: 228px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li {
    margin-top: 34px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li:first-child {
    margin-top: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date >span {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    font-feature-settings: 'palt';
    color: #4c4c4c;
    padding: 0 20px 0 6px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .date:before {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    content: '';
    display: block;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -o-box-flex: 2;
    -ms-box-flex: 2;
    box-flex: 2;
    -webkit-flex-grow: 2;
    flex-grow: 2;
    -webkit-flex-shrink: 2;
    flex-shrink: 2;
    height: 2px;
    background-image: -webkit-linear-gradient(left, #eee 0%, #eee 40%, rgba(238,238,238,0) 40%, rgba(238,238,238,0) 100%);
    background-image: -moz-linear-gradient(left, #eee 0%, #eee 40%, rgba(238,238,238,0) 40%, rgba(238,238,238,0) 100%);
    background-image: -o-linear-gradient(left, #eee 0%, #eee 40%, rgba(238,238,238,0) 40%, rgba(238,238,238,0) 100%);
    background-image: -ms-linear-gradient(left, #eee 0%, #eee 40%, rgba(238,238,238,0) 40%, rgba(238,238,238,0) 100%);
    background-image: linear-gradient(to right, #eee 0%, #eee 40%, rgba(238,238,238,0) 40%, rgba(238,238,238,0) 100%);
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    background-size: 8px 2px;
    background-repeat: repeat-x;
    -webkit-background-size: 8px 1px;
    -moz-background-size: 8px 1px;
    background-size: 8px 1px;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock {
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock:before {
    content: '・';
    font-size: 16px;
    line-height: 1.3;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner .ttl {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.3;
    font-weight: bold;
    color: #414e3d;
  }
  .page-myshop_search_detail .content >section.shopInfo .shopNews .detail .detailInner .newsBlock ul li .textBlock .inner .newsTxt {
    padding-top: 5px;
    font-size: 14px;
    line-height: 1.571;
    letter-spacing: 0.04em;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .sectionTtl {
    padding-bottom: 20px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .sectionTtl > h2.icon-workshop {
    padding-left: 7px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .sectionTtl > h2.icon-workshop:before {
    padding-right: 10px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner {
    padding: 43px 0 50px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .listLayout4 .listArticle3 .head .category2 span {
    padding-top: 10px;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList {
    margin-top: 52px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #4c4c4c;
    border: 2px solid #4c4c4c;
    padding: 9px 0 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a.icon:before {
    color: #fff;
    margin-right: 15px;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
    font-size: 19px;
    font-family: icomoon;
    content: '\e94a';
    font-weight: normal;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a >span {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: bold;
    vertical-align: middle;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover {
    background-color: #949494;
    border-color: #949494;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover.icon:before {
    color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover:after,
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMoreList a:hover >span {
    color: #fff;
  }
  .page-myshop_search_detail .content >section.shopInfo .workshop .detail .detailInner .btnMore {
    margin-top: 24px;
    width: 446px;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment {
    padding-top: 37px;
    border-top: 1px solid #e5e5e5;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .sectionTtl {
    padding-bottom: 21px;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .detail {
    padding: 35px 3px 58px;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .detail .detailInner p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.01em;
    color: #4c4c4c;
  }
  .page-myshop_search_detail .content >section.shopInfo .recruitment .btnMore {
    margin-top: 25px;
    width: 446px;
  }
/* =======↑page-myshop_search_detail↑======= */

/* =======↓page-school_search_index_error↓======= */
  .page-school_search #searchResult .searchErrorWrap >p {
    color: #f00;
  }
/* =======↑page-school_search_index_error↑======= */

/* =======↓page-school_search_index↓======= */
  .page-school_search #searchByGenre .wrap .wrap{
    display: none;
  }
  .page-school_search #searchByGenre >.wrap >.title:after {
    font-family: icomoon;
    content: '\e931';
    font-weight: normal;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-school_search #searchByGenre >.wrap >.title.open:after {
    font-family: icomoon;
    content: '\e930';
    font-weight: normal;
  }
  .page-school_search #searchByArea {
    border-top: none;
    padding: 0px;
    margin-top: 0px;
  }
  .page-school_search #searchByGenre {
    border-top: none;
    padding: 0px;
    margin-top: 20px;
  }
.page-school_search #searchResult {
    padding-bottom: 50px;
    padding-top: 30px;
}
.page-school_search #searchResult >.title {
    padding-bottom: 15px;
  }
/* =======↑page-school_search_index↑======= */

/* =======↓page-shop_search_detail↓======= */
  .page-shop_search_detail .line_b {
    text-align:right;
  }
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 object,
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-shop_search_detail .content >section.shopInfo .map #mapField2 #shopmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
/* =======↑page-shop_search_detail↑======= */

/* =======↓page-shop_search_index↓======= */
  .page-shop_search.gray #searchByConditions .wrap .wrap{
    display: none;
  }
  .page-shop_search #searchByConditions >.wrap >.title:after {
    font-family: icomoon;
    content: '\e931';
    font-weight: normal;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-shop_search #searchByConditions >.wrap >.title.open:after {
    font-family: icomoon;
    content: '\e930';
    font-weight: normal;
  }
  .page-shop_search #searchByConditions {
    border-top: none;
    padding: 0px;
    margin-top: 20px;
  }
  .page-shop_search #searchResult {
    padding-bottom: 50px;
    padding-top: 30px;
}
  .page-shop_search #searchResult .iconHelp {
    position: absolute;
    top: 44px;
    right: 0;
    text-align: right;
    width: 200px;
  }
/* =======↑page-shop_search_index↑======= */


  #mypageMenu ul li.icon-home a:before {
    font-family: icomoon;
    content: '\e91f';
    font-weight: normal;
  }
/* =======↑mypage nav↑======= */

/* =======↓contact backBt↓======= */
  .btn3 a:after {
    font-family: icomoon;
    content: '\e933';
    font-weight: normal;
    color: #161616;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-duration: 200ms;
  }
/* =======↑contact backBt↑======= */

/* =======↓item_icon↓======= */
	.cat-variouscrafts:before {
	font-family: icomoon;
	content: '\e97f';
	font-weight: normal;
}
	.cat-sewingmachine:before {
	font-family: icomoon;
	content: '\e980';
	font-weight: normal;
}
.listArticle1 .head .category2.cat2-onepoint_lesson::before,
.listArticle1 .head .category2.cat2-book_info::before,
.listArticle1 .head .category2.cat2-freepaper::before {
    font-size: 42px;
}
.listArticle1 .head .category2.cat2-handmade_recipe::before,
.listArticle1 .head .category2.cat2-onepoint_lesson::before{
    font-size: 19px;
}
/* =======↑item_icon↑======= */

/* =======↓TOP slider↓======= */
  .slider .slider-for .slick-slide {
    margin: 10px 20px 0px;
  }
/* =======↑TOP slider↑======= */

/* =======↓page-mypage↓======= */
  .page-mypage .row .userName{
    width:90%;
  }
/* =======↑page-mypage↑======= */

/* =======↓TOP Infomation↓======= */
  .importantNewsList .Infotext {
    margin: 15px 0px 5px ;
    line-height:1.8;
    text-align:center;
    font-size:18px;
  }
/* =======↑TOP Infomation↑======= */

/* =======↓contact_form_faq↓======= */
.content .category-faq dl {
    margin: 15px ;
  }
.content .category-faq dd,
.content .category-faq dt {
    display: inline-block;
  }
.content .category-faq dd {
    font-size: 14px;
    vertical-align: top;
    font-weight: bold;
    margin-top: 10px;
  }
.content .category-faq dt {
    font-size: 20px;
    font-weight: bold;
    width: 957px;
    color:#eb1450;
  }
.content .category-faq dt:before {
    font-family: icomoon;
    content: '\e949';
    font-weight: normal;
    font-size: 36px;
    color:#eb1450;
	vertical-align: middle;
    padding-right: 10px;
  }
.content .category-faq li {
    display: inline-block;
    margin-right: 1%;
    padding: 11px 30px;
    background-color: #eb1450;
    border-radius: 20px;
    margin-top: 10px;
  }
.content .category-faq li a {
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: bold;
	text-decoration: none;
  }

/* =======↑contact_form_faq↑======= */

/* =======↓ contact_form_id=3 ↓======= */
	.content .PriceArea{
		background-color:#fff4ef;
		padding:40px 0px;
		margin: 20px 0;
	}
	.content .PriceArea h2{
		font-family: '游ゴシック Medium','Yu Gothic Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		color:#27a49a;
		font-size:30px;
		font-weight:bold;
		text-align:center;
		line-height:1.2em;
		margin-bottom:30px;
	}
	.content .PriceArea h2 span{
		font-size:20px;
	}
	.content .PriceArea ul{
		margin:40px 40px 40px 60px;
		font-size:0.9em;
	}
	.content .PriceArea li{
		list-style-type:disc;
		margin-top:10px;
	}
	.content .PriceArea ul + p{
		text-align:center;
	}
/* =======↑ contact_form_id=3 ↑======= */

/* =======↓ contact_form_id=13 ↓======= */
	.content div#DollArea {
		display: none;
	}
/* =======↑ contact_form_id=13 ↑======= */

/* =======↓ shopImportant ↓======= */
  .shopImportant {
    margin: 0 auto 15px;
  }
  .shopImportant p {
    background-color: #fcdfe3;
    border: 2px solid #e5001f;
    padding: 15px 30px ;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
    margin: 15px 0 0; 
  }
/* =======↑ shopImportant ↑======= */


/* =======↓ footer banner ↓======= */
  #footer .footerNavi nav ul.sub li.banner img {
    width: 222px;
    height: auto;
  }

  #footer .footerNavi nav ul.sub li.banner {
    margin-bottom: 5px;
  }
/* =======↑ footer banner ↑======= */

/* =======↓ formtext ↓======= */
  .formtext {
		margin: 10px 0;
		color: #161616;
		display: inline-block;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.1em;
		padding-right: 10px;
  }
/* =======↑ formtext ↑======= */


}




