* {
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html{
	font-size: 62.5%;
	}
body {
	background:#FFFFFF;
	color:#333333;
	font-family:"Yu Mincho", "YuMincho","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:1.4rem;
	line-height:1.6;
	font-weight: 500;
-webkit-text-size-adjust: 100%;	
}

header{
  width:100%;
  padding-bottom:8px;
  border-bottom: 1px solid #ccc;
}

h1{
  background:#333;
  margin-bottom:14px;
}

header img{
  width: 170px;
  height: auot;
}

@media (max-width:420px){
  h1{
    margin-bottom: 15px;
  }

  header img{
    width: 150px;
    height: auot;
  }
}

h1 span{
  color:#fff;
  font-size: 12px;
  padding:2px;
  box-sizing: border-box;
  margin: 0 auto;
  width:1080px;
  display: block;
}

.wrap{
  margin: 0 auto;
  width: 1080px;
}

.connect-breadcrumb{
  padding-top: 16px;
}
.connect-breadcrumb #breadcrumbs{
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.connect-breadcrumb #breadcrumbs ol,
.connect-breadcrumb #breadcrumbs li{
  list-style: none;
}
.connect-breadcrumb #breadcrumbs li{
  display: inline;
}
.connect-breadcrumb #breadcrumbs li + li:before{
  content: " > ";
  white-space: pre;
}
.connect-breadcrumb #breadcrumbs a{
  color: inherit;
  text-decoration: underline;
}

@media (max-width:1140px){
    h1 span{
        margin: 0 10px;
        width: calc(100% - 20px);
    }

    .wrap{
        margin: 0 10px;
        width: calc(100% - 20px);
    }
}
.mb24{
  margin-bottom: 24px;
}

.mt50{
  margin-top: 50px;
}

.ml150{
  margin-left:150px;
}

.mb30{
  margin-bottom:30px;
}

@media (max-width:1080px){
  .ml150{margin-left:0;}
}

p{
  line-height: 1.6;
}

.terms ul{
    margin: 0 0 2em 0;
}

.terms ul li{
    list-style:disc;
    margin: 5px 0 5px 2em;
}

.terms h2,
.form_con h2{
    font-size: 24px;
    font-weight: bold;
    margin: 30px 0 40px;
    text-align: center;
}

.form_con h2.mt100{
  margin-top: 100px;
}

.terms h3{
    font-size: 20px;
    font-weight: bold;
    margin: 40px 0 20px;
}

.cont_info_b{
  margin: 30px auto;
  border: solid 1px #333;
  border-radius:8px;
  padding:20px;
  box-sizing: border-box;
  width: 80%;
}

.cont_info_b dl{
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    margin: 0 auto 10px;
    width: 100%;
}

.cont_info_b dt{
    padding: 5px;
    width: 10em;
    box-sizing: border-box;
}

.cont_info_b dd{
    padding:5px;
    width:calc(100% - 10em);
    box-sizing: border-box;
}
@media (max-width:768px){
  .cont_info_b{
    width: 90%;
  }

  .contact_form tr th{
    text-align: left;
  }
}


@media (max-width:520px){
  .cont_info_b dt{
    width: 100%
  }

  .cont_info_b dd{
    width: 100%;
  }
}


footer{
  margin-top: 50px;
  background: #333;
  padding: 20px 0;
}

footer p{
  font-size: 10px;
  color:#fff;
  text-align: center;
}

.form_con h3{
    border-bottom: double 3px #333;
    margin: 60px 0 10px;
}

.form_con h3 + p{
    margin-bottom: 15px;
}

summary {
  display: block;
  outline: none;
  cursor:pointer;
}
summary::-webkit-details-marker {
  display: none;
}

details {
  position:relative;
}
   
summary::after {
  content: "＋";
  color: #000;
  font-weight: bold;
  font-size: 20px;
  position:absolute;
  top: 25%;
  right: 5%;
}
   
details[open] summary::after {
  content: "−";
  top:10%;
}

.connect_f{
    margin-bottom: 30px;
}

.connect_f dt::before{
    content:"Q.";
    font-size: 30px;
    color: #204969;
    font-weight: bold;
    display: block;
    margin-right: 15px;
}

.connect_f dd::before{
    content:"A.";
    font-size: 30px;
    color:#ca3e47;
    font-weight: bold;
    display: block;
    margin-right: 15px;
}

.connect_f dt{
  background: #f2f4f6;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
}

.connect_f dt span{
  width: calc(100% - 80px);
}

.connect_f dd{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
}

.connect_f dd p{
  width: calc(100% - 60px);
}

ol{
    margin: 20px 0 20px 2em;
}

ol li{
    padding: 5px 0;
}

.terns_link_t{
    text-align: center;
    margin: 50px auto 100px;
}

.terns_link_t a{
  background:#333;
  border-radius: 15px;
  color:#fff;
  font-weight: bold;
  padding: 20px 30px;
  text-decoration: none;
}

.txt02{
  margin-bottom: 30px;
}


.sp_b{
  display: none;
}

@media (max-width:768px){
  .sp_b{
    display: block;
  }
}


.h_top{
  text-align: center;
}

.h_top h2{
  color:#5b1616;
  font-size: 31px;
  margin:25px 0 8px;
}

.h_top p{
  font-size: 18px;
}

.m_tx_1{
  font-size: 23px !important;
  line-height: 1.4;
}

@media (max-width:768px){
  .m_tx_1{
    font-size:18px !important;
    line-height:1.4;
  }
}

@media (max-width:420px){
  .h_top h2{
    font-size:26px;
    margin: 15px 0 10px;
  }

  .h_top p{
    font-size:13px;
  }
  .m_tx_1{
    font-size:16px !important;
  }
}

.m_tx_2{
  margin-top: 40px;
  line-height: 1.4;
}

.lgn_link_t{
  margin:30px 0 80px;
}

.lgn_link_t a{
  background:#348498;
  border-radius: 15px;
  color:#fff;
  font-weight: bold;
  padding: 20px 50px;
  text-decoration: none;
}

.fig01 img{
  width:51%;
  height: auto;
}

.fig02{
  margin-bottom: 10px;
}

.fig02 img{
  width:30%;
  height:auto;
}

@media (max-width:420px){
  header{
    padding-bottom: 8px;
  }

  .fig01 img{
    width:80%;
  }

  .lgn_link_t{
    margin:40px 0;
  }

}
