/*
 Theme Name:   Twenty Ten Child
 Template:     twentyten
 Version:      1.0.0
*/
/* ホーム
------------------------------------------- */
#home_lead {
}
#home_lead .wrap {
  position: relative;
}
.cover {
}
.cover .copy {
  float: left;
  padding: 430px 0 0 0;
  width: 459px;
}
.cover .pc {
  float: right;
  padding: 41px 35px 0 0;
  width: 325px;
}
.cover .balloon {
  position: absolute;
  right: 324px;
  top: 40px;
}
#home_lead .lead {
  padding: 28px 0;
  text-align: center;
}
.v_ttl {
  padding: 0 0 0 30px;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../img/common/voice_ico.png) no-repeat left center;
}
.voice li {
  padding: 22px 25px 22px 120px;
  margin: 0 0 20px;
  border: 1px dashed #7fc5ed;
}
.voice li span {
  font-size: 116%;
  font-weight: bold;
}
.voice .user_a {
  background: #f5fcff url(../img/common/home_user_a.png) no-repeat 37px center;
}
.voice .user_b {
  padding: 22px 120px 22px 25px;
  background: #f5fcff url(../img/common/home_user_b.png) no-repeat 600px center;
}
.voice .user_c {
  background: #f5fcff url(../img/common/home_user_c.png) no-repeat 37px center;
}
.voice .user_d {
  padding: 22px 120px 22px 25px;
  background: #f5fcff url(../img/common/home_user_d.png) no-repeat 600px center;
}
.serv_box {
  margin-bottom: 10px;
}
.serv_box .ex {
  margin: 5px 0 0;
  font-size: 74%;
}
.results_block {
  position: relative;
  padding: 0 21px;
}
.results_block ul {
  margin: 0;
}
.results_block ul li {
  float: left;
  padding: 0 9px;
  margin: 0 0 18px;
  width: 149px;
}
.results_block ul li img {
  border: 1px solid #ccc;
}
.results_block button {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 14px;
  height: 25px;
  border: none;
  cursor: pointer;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}
.results_block button:hover {
  opacity: .8;
}
.results_block .slick-prev {
  left: 0;
  background: url(../img/home/prev_arrow.png) no-repeat;
}
.results_block .slick-next {
  right: 0;
  background: url(../img/home/next_arrow.png) no-repeat;
}
.rep_box {
  margin: 0 0 30px;
}
.rep_box .block {
  border: 1px solid #ccc;
  margin: 0 0 20px;
}
.rep_box .extract {
  float: left;
  overflow: hidden;
  padding: 20px 0 0;
  width: 412px;
}
.rep_box .extract h2 {
  margin: 0 0 40px;
}
.rep_box .extract p {
  margin: 0 0 0 30px;
}
.rep_box .face {
  float: right;
  width: 296px;
}
#kishio .extract {
  float: right;
}
#kishio .face {
  float: left;
}

/* LOGOPLUSとは
------------------------------------------- */
#about .message {
  margin: 0 0 30px;
  padding: 20px 20px 10px;
  background: #f9f9f9;
}
#about .message .face {
  float: left;
  padding: 0 30px 15px 0;
  width: 268px;
}
#about .message .msg_copy {
  margin: 0 0 12px;
  color: #3bb2c6;
  font-size: 123.1%;
  font-weight: bold;
}
#about .message p {
  margin: 0 0 12px;
  line-height: 1.8;
}
#about #kataoka .face {
  float: right;
  padding: 0 0 15px 30px;
  width: 268px;
}
.lower .pinch {
  position: relative;
  padding: 20px;
  margin: 0 0 25px;
}
.lower .voice_pinch {
  padding: 62px 20px 0;
}
.lower .pinch_ttl {
  left: 0;
  position: absolute;
  top: -1px;
}
.lower .pinch_voice li {
  float: left;
  width: 234px;
  padding: 20px 15px 20px 70px;
  margin: 0 0 20px;
  color: #3bb2c6;
  font-size: 108%;
  font-weight: bold;
  border: 1px dashed #7fc5ed;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 36px auto;
  background-position: 20px center;
}
.lower .pinch_voice .user_a {
  background-image: url(../img/common/home_user_a.png);
}
.lower .pinch_voice .user_b {
  padding: 20px 70px 20px 15px;
  float: right;
  background-position: 270px center;
  background-image: url(../img/common/home_user_b.png);
}
.lower .pinch_voice .user_c {
  width: 583px;
  background-image: url(../img/common/home_user_c.png);
}
.office {
  margin: 0 -25px 20px 0;
}
.office li {
  float: left;
  margin: 0 25px 0 0;
  width: 220px;
}
#welcome .meeting {
  float: left;
  width: 440px;
}
#welcome .access {
  background: #f5fcff;
  border: 1px dashed #7fc5ed;
  float: right;
  width: 260px;
  font-size: 85%;
}
#welcome .access .inner {
  padding: 10px 15px 20px;
}
#welcome .access .access_ttl {
  margin: 0 0 5px;
  text-align: center;
}

/* サービス紹介
------------------------------------------- */
.logo_seq {
  text-align: center;
}
#understand .enclose {
  padding: 30px;
  margin: 0 0 20px;
}
.logo_seq li {
  padding: 0 60px;
  display: inline-block;
}
.plan {
  padding: 0 0 30px;
  margin: 0 0 30px;
  background: url(../img/common/dotted_cle3.png) repeat-x left bottom;
}
.plan .plan_name {
  padding: 14px 0 14px 86px;
  margin: 0 0 10px;
  line-height: 1.2;
  font-size: 123.1%;
  font-weight: bold;
}
.plan .plan_name span {
  font-size: 139%;
}
#plan_a .plan_name { background: url(../img/service/plan_a_ico.png) no-repeat left center;}
#plan_b .plan_name { background: url(../img/service/plan_b_ico.png) no-repeat left center;}
#plan_c .plan_name { background: url(../img/service/plan_c_ico.png) no-repeat left center;}

.plan .make .example img {
  margin: 0 0 10px;
}
.plan_order {
  text-align: center;
}
.plan_order a {
  display: block;
  padding: 5px 0;
  color: #fff;
  font-size: 131%;
  font-weight: bold;
  background: #fd409e;
}
#attachment .block {
  margin: 0 -20px 0 0;
}
.atc_box {
  float: left;
  margin: 0 20px 20px 0;
  width: 343px;
  border: 1px dashed #7fc5ed;
  background: #f5fcff;
}
.atc_box .inner {
  padding: 10px 20px 15px;
}
.atc_box .copy {
  padding: 0 0 10px;
  margin: 0 0 15px;
  background: url(../img/common/dotted_cle3.png) repeat-x left bottom;
}
.atc_box .atc_copy {
  float: left;
  width: 180px;
  padding: 20px 0 0;
  line-height: 1.4;
  font-weight: bold;
  font-size: 131%;
}
.atc_box .atc_img {
  float: right;
  padding: 0 15px 0 0;
  width: 91px;
}
#atc07 {
  width: 708px;
}
#atc07 .atc_copy {
  padding: 15px 0 0;
  width: 100%
}
.atc_box .detail .txt {
  float: left;
  width: 380px;
}
.atc_box .detail .sample {
  float: right;
  width: 255px;
}
.atc_box .detail .sheet {
  margin: 0 0 4px;
}
.atc_box .detail .sheet img {
  border: 1px solid #dfe0e0;
}
.atc_box .detail .pdf {
  text-align: center;
  font-size: 93%;
}
.atc_box .detail .pdf a {
  text-decoration: underline;
}
.remarks {
  margin: 0 0 30px;
  font-size: 85%;
}
.remarks a {
  text-decoration: underline;
}
.remarks li {
  margin: 0 0 8px;
} 
#trade_plan .block {
  margin: 0 0 30px;
}
.sub_ttl {
  font-size: 146.5%;
  font-weight: bold;
}
.explan .couple_left {
  width: 410px;
}
.explan .couple_right {
  width: 290px;
}
.simple_flow {
  padding: 12px 15px;
  border: 2px solid #3bb2c6;
}
#support .block {
  padding: 0 55px;
}
#support .ex {
  margin: 0 0 10px;
}
#support .ttl {
  margin: 0 0 30px 20px;
}
#support .support_flow {
  margin: 0 0 36px 15px;
}
#support .support_flow div {
  float: left;
}
#support .support_flow .sf_a {
  margin: 54px 0 0;
  padding: 0 28px;
  width: 30px;
}
#support .support_flow .sf_c {
  width: 132px;
}
#support .smooth {
  margin: 0 0 54px;
  text-align: center;
}
#price .price_ttl {
  margin: 0 0 30px;
}
#price .set {
  border: 3px solid #3bb2c6;
  margin: 0 0 40px;
  position: relative;
  background: url(../img/service/polka.png) repeat;
}
#price .set .set_ttl {
  left: 25px;
  position: absolute;
  top: -20px;
}
#price .set > .inner {
  padding: 36px 30px 30px;
}
#price .itemize {
  padding: 0 0 10px;
  margin: 0 0 30px;
  border-bottom: 1px solid #9acdd6;
}
#price .itemize .set01 {
  float: left;
  margin: 0 3px 0 0;
  width: 302px;
}
#price .itemize .set02 {
  background: url(../img/service/set_plus.png) no-repeat scroll left 110px;
  float: left;
  padding: 0 0 0 15px;
  width: 324px;
}
#price .itemize .set_box .inner {
  border: 2px solid #3bb2c6;
  font-weight: bold;
}
#price .set .set_box ul {
  padding: 10px 15px 0;
}
#price .set .set_box ul li {
  color: #36a4b6;
  margin: 0 0 12px;
  padding: 0 0 0 30px;
  line-height: 22px;
  font-size: 93%;
}
#price .set_box ul li.cond01 {
  background: url(../img/service/set_p01.png) no-repeat scroll left top;
  font-size: 139%;
}
#price .set_box ul li.cond02 { background: url(../img/service/set_p02.png) no-repeat scroll left 0.1em; }
#price .set_box ul li.cond03 { background: url(../img/service/set_p03.png) no-repeat scroll left top; }
#price .set_box ul li.cond04 { background: url(../img/service/set_p04.png) no-repeat scroll left top; }
#price .set_box ul li.cond05 { background: url(../img/service/set_p05.png) no-repeat scroll left top; }
#price .set_box ul li.cond06 { background: url(../img/service/set_p06.png) no-repeat scroll left top; }
#price .set_box ul li.cond07 { background: url(../img/service/set_p07.png) no-repeat scroll left top; }
#price .set_box ul li.cond08 { background: url(../img/service/set_p08.png) no-repeat scroll left top; }
#price .set_box ul li.cond09 { background: url(../img/service/set_p09.png) no-repeat scroll left top; }
#price .set_box ul li.cond10 { background: url(../img/service/set_p10.png) no-repeat scroll left top; }
#price .set_box ul li.cond11 { background: url(../img/service/set_p11.png) no-repeat scroll left top; }

#price .itemize .set_box .price {
  background: #3bb2c6 ;
  color: #fff;
  font-size: 139%;
  line-height: 1.4;
  text-align: center;
}
#price .itemize .bottom_plus {
  background: url(../img/service/set_plus.png) no-repeat scroll center bottom;
  margin: 0 0 3px;
  padding: 0 0 17px;
}
#price .mark_logo {
  margin: 30px 0 0;
  text-align: center;
}
#price .allset {
  padding: 0 0 0 50px;
  margin: 10px 0 0;
  background: url(../img/service/equal.png) no-repeat 10px 3.2em;
}
#price .total_price .number {
  color: #e4597a;
  line-height: 1.4;
  font-size: 280%;
  font-weight: bold;
}
#price .total_price .unit {
  color: #e4597a;
  font-size: 139%;
  font-weight: bold;
}
#price .plan {
  border-bottom: 1px solid #9acdd6;
  background: none;
}
#price .price_sub_copy {
  margin: 0 0 5px;
  color: #3bb2c6;
  font-size: 153.9%;
  font-weight: bold;
}
#price #plan_b .couple_left {
  width: 350px;
}
#price #plan_b .couple_right {
  width: 275px;
}
#price .plan_name {
  padding: 0;
  background: none;
}
#price .desc .pickup {
  color: #e4597a;
  font-weight: bold;
}
#price .inquiry {
  margin: 0 0 30px;
}
#price .contact_list .free {
  margin: 0 7px 0 0;
  width: 224px;
}
#price .contact_list .contact_btn {
  float: right;
  width: 205px;
}
.pattern {
  margin: 0 -25px 25px 0;
}
.pattern li {
  float: left;
  padding: 30px 0;
  margin: 0 25px 0 0;
  width: 214px;
  text-align: center;
}
.renewal_logo {
  text-align: center;
}

/* ロゴとは
------------------------------------------- */
#distinction .pattern li {
  padding: 0;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
#distinction .pattern li span {
  display: block;
  padding: 30px 0;
  margin: 0 0 10px;
}
.scene .scene_ttl {
  margin: 0 0 5px;
  color: #3bb2c6;
  font-weight: bold;
  font-size: 116%;
}
.scene {
  margin: 0 0 20px;
}
.scene .box {
  padding: 15px 30px 5px;
}
.scene ul {
  margin: 0 0 10px;
}
.scene ul li {
  display: inline-block;
  padding: 0 0 0 17px;
  margin: 0 30px 0 0;
  font-size: 108%;
  font-weight: bold;
  background: url(../img/common/sq_type.gif) no-repeat left center;
}
.first_ci {
  margin: 0 0 5px;
  font-size: 139%;
  font-weight: bold;
}
.name_ci {
  font-size: 123.1%;
  font-weight: bold;
}
.three_ci {
  margin: 0 0 10px;
  font-size: 116%;
  font-weight: bold;
}
.format {
  width: 100%;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
.format th,
.format td {
  padding: 10px 0;
  text-align: center;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.format th {
  color: #3bb8d1;
  font-weight: bold;
  background: #e7ebef;
}
.format .abb {
  font-weight: bold;
}
.sight {
  text-align: center;
}

/* 商標登録とは
------------------------------------------- */
#tm_about .layout {
  margin: 0 0 40px;
}
#tm_about .insert {
  float: right;
  width: 144px;
}
#tm_about .desc {
  float: left;
  width: 540px;
}
#tm_about .txt p {
  margin: 0 0 10px;
}
#tm_about .need {
  text-align: center;
}
#tm_first .layout {
  margin: 0 0 30px;
}
#tm_first .insert {
  float: right;
  width: 245px;
}
#tm_first .desc {
  float: left;
  width: 400px;
}
#tm_first .function .function_h {
  font-size: 123.1%;
  font-weight: bold;
  margin: 0 0 5px;
}
#tm_first .function .frame {
  background: #f7fafb;
  border: 3px solid #d9d9d9;
  border-radius: 3px;
}
#tm_first .function .frame .inner {
  padding: 20px 25px;
}
#tm_first .function .frame ul li {
  background: url(../img/common/dotted_cle3.png) repeat-x left bottom;
  font-size: 116%;
  font-weight: bold;
  margin: 0 0 10px;
}
#tm_first .function .frame ul li span {
  padding-left: 32px;
}
#tm_first .function .func01 span { background: url(../img/trademark/copy_ico.png) no-repeat scroll left center;}
#tm_first .function .func02 span { background: url(../img/trademark/note_ico.png) no-repeat scroll left center;}
#tm_first .function .func03 span { background: url(../img/trademark/sales_ico.png) no-repeat scroll left center;}

#division .graph .graph_h {
  font-size: 139%;
  font-weight: bold;
}
#division .graph .div01 {
  float: left;
  width: 345px;
}
#division .graph .div02 {
  float: right;
  width: 345px;
}
#division .graph table {
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin: 0 0 20px;
  font-size: 93%;
}
#division .graph table th,
#division .graph table td {
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
#division .graph table th {
  background: #e7ebef ;
  color: #3bb2c6;
  text-align: center;
}
#division .graph table td {
  padding: 0 5px;
}
#division .graph table td.sep {
  background: #f7fafb ;
  text-align: center;
  width: 5em;
}
#fail {
  margin: 0 0 40px;
}
#fail .fail_box {
  margin: 0 0 20px;
}
#fail .fail_box .fail_lead {
  background: #fe81a1 ;
  border-radius: 3px 3px 0 0;
  color: #fff;
  font-size: 123.1%;
  font-weight: bold;
  padding: 3px 0 0 20px;
}
#fail .fail_box .inner {
  border-bottom: 3px solid #d9d9d9;
  border-left: 3px solid #d9d9d9;
  border-radius: 0 0 3px 3px;
  border-right: 3px solid #d9d9d9;
  padding: 20px;
}
#fail .fail_box .fail_txt {
  background: url(../img/trademark/fail_ico.png) no-repeat scroll left center;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0 0 15px;
  padding: 0 0 0 50px;
  font-size: 93%;
  line-height: 30px;
}
#fail .fail_box .fail_result {
  background: #faf1f6 ;
  color: #e4597a;
  font-size: 123.1%;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}
#ready {
  margin: 0 0 60px;
}
#ready .ready_box {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 20px;
  padding: 0 0 20px;
}
#ready .ready_box .txt {
  float: left;
  width: 480px;
}
#ready .ready_copy {
  background: url(../img/common/dotted_cle3.png) no-repeat left center;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
#ready .ready_copy span {
  border-left: 4px solid #3bb2c6;
  display: block;
  padding: 0 0 0 10px;
}
#ready .ready_img {
  float: right;
  width: 161px;
}
#trademark .protect {
  margin: 0 0 50px;
  text-align: center;
}

/* その他デザイン
------------------------------------------- */
.sample {
  margin: 0 0 10px;
}
.sample_lead {
  margin: 0 0 5px;
  font-size: 123.1%;
  font-weight: bold;
}
.sample ul {
  margin: 0 -25px 0 0;
}
.sample ul li {
  float: left;
  margin: 0 25px 0 0;
  width: 220px;
}
.atc {
  font-size: 80%;
}
#create .create_box:last-child {
  background: none;
}
.create_box {
  padding: 0 0 30px;
  margin: 0 0 30px;
  background: url(../img/common/dotted_cle3.png) repeat-x left bottom;
}
.create_box .desc {
  float: right;
  width: 400px;
}
.create_ttl {
  margin: 0 0 15px;
  font-size: 153.9%;
  font-weight: bold;
}
.create_box p {
  margin: 0 0 15px;
}
.create_box ul li {
  padding: 0 0 0 15px;
  font-size: 93%;
  background: url(../img/common/sq_type.gif) no-repeat left center;
}
.create_box ul li span {
  font-weight: bold;
}
.create_box .insert {
  float: left;
  width: 279px;
}
/*.lead-text {*/
/*   max-width: 470px;*/
/*   font-family: 'Noto Serif JP', 'Yu Mincho', 'Sawarabi Mincho', serif;*/
/*   font-size: 17px;*/
/*   line-height: 1.8;*/
/*   color: #666666;*/
/*   margin: 0 auto;*/
/*   margin-top: 20px;*/
/*}*/
.lead-note {
   font-size: 14px;
   padding-left: 1em;
   text-indent: -1em;
   margin-top: 10px;
}
.main-haba {
   max-width: 600px;
   margin: 0 auto;
   margin-top: 40px;
   margin-bottom: 30px;
}

/* ホームページ
------------------------------------------- */
.contents_lead {
  margin: 0 0 20px;
}
#hp_top .solid_line {
  margin: 0 0 20px;
}
#hp_top .layout {
  margin: 0 0 40px;
}
.work_box {
  padding: 0 0 30px;
  margin: 0 0 30px;
  background: url(../img/common/dotted_cle3.png) repeat-x 0 100%;
}
.work_ttl {
  margin: 0 0 30px;
  font-size: 138.5%;
}
.work_block .desc {
  float: left;
  width: 350px;
}
.work_block .work_pic {
  float: right;
  width: 321px;
}
.work_cat {
  margin: 0 0 15px;
  font-size: 153.9%;
  font-weight: bold;
}
.work_block .desc p {
  margin: 0 0 10px;
}
.work_detail li {
  padding: 0 0 0 15px;
  background: url(../img/common/sq_type.gif) no-repeat 0 .4em;
}
.work_detail li span {
  font-weight: bold;
}
.work_box:last-child {
  background: none;
}
.hp_works li {
  float: left;
  margin: 0 25px 25px 0;
  width: 220px;
}
.hp_works li img {
  border: 1px solid #ddd;
}
.hp_works li:nth-child(3n) {
  margin: 0 0 25px;;
}
.home_back {
   background-color: #96e6eb;
}

/* お申込み
------------------------------------------- */
.order_top #container {
  padding: 0 0 100px;
}
.order_top #breadcrumb {
  margin: 0px;
}

/* 実績紹介
------------------------------------------- */
#works #media .blk {
  padding: 20px;
  background: #f7fafb;
}
#works #media .col {
  float: left;
  margin: 0 20px 0 0;
  width: 210px;
  font-size: 85%;
}
#works #media .col li {
  padding: 0 0 0 10px;
  margin: 0 0 4px;
  background: url(../img/common/dis.gif) no-repeat left 0.7em;
}
.sukitooru {
/*	position: relative;*/
/*	padding: .25em 0 .5em .75em;*/
/*	border-left: 6px solid #3498db;*/
/*	font-size:20px;*/
/*	font-weight:bold;*/
}
.sukitooru::after {
/*	position: absolute;*/
/*	left: 0;*/
/*	bottom: 0;*/
/*	content: '';*/
/*	width: 100%;*/
/*	height: 0;*/
/*	border-bottom: 1px solid #ccc;*/
}
.nagare_num {
   padding:20px 10px 10px 30px;
}
.nagare_num_ex{
   padding:0px 10px 20px 0px;
}
.nagare_num_td {
vertical-align:top;
padding-right:20px;
}
.nagare_num_td img {
width:250px;
}

/* お申込みコラム　本倉
------------------------------------------- */
.common-inquir a, .common-reservation a, .common-toi a {
   text-decoration: none;
}
.common-column {
   box-sizing: border-box;
   max-width: 600px;
   margin: 0 auto;
   background-image: url(/wp-content/img/img_common/img-column.jpg);
   background-position: bottom;
   border-radius: 6px;
   padding: 20px 10px 10px 10px;
   box-shadow: 3px 3px 7px #c1c1c1;
   position: relative;
   margin-bottom: 60px;
}
.common-lerd {
   font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
   font-size: 18px;
   font-weight: bold;
   color: #4c9ccf;
   text-align: center;
}
.common-inquir, .common-reservation {
   width: 140px;
   margin: 0 10px;
   line-height: 1.3;
}
.common-inquir-a, .common-reservation-a {
   font-size: 14px;
   color: #ffffff;
   background-color: #8ea9e4;
   border-radius: 5px;
   padding: 10px 0px;
   text-align: center;
}
.common-inquir-a {
   background-color: #8ea9e4;
}
.common-reservation-a {
   background-color: #eb8599;
}
.common-flex01, .common-flex02 {
   display: flex;
   justify-content: flex-end;
}
.common-left {
   margin-top: 5px;
}
.common-toi, .common-business {
   text-align: center;
   margin-top: 10px;
}
.common-business {
   margin-top: -5px;
   margin-left: -15px;
   margin-right: -15px;
}
.common-toi, .common-tel {
   font-size: 16px;
   color: #e9778e;
}
.common-tel {
   font-size: 18px;
   font-weight: bold;
   margin-left: 5px;
}
.common-column {
   padding: 10px 10px 8px 10px;
}
.common-time {
   font-size: 18px;
}
.common-regular {
   font-size: 16px;
}
.common-logo {
   margin-top: 15px;
}
.common-ill01 {
   position: absolute;
   bottom: 20px;
   left: 10px;
}
.common-ill01 img {
   max-width: 90%;
}
@media screen and (max-width: 600px) and (orientation: portrait) {
   .common-flex02 {
      display: block;
   }
   .common-left {
      margin: 0 auto;
   }
   .common-inquir, .common-reservation {
      margin: 0 auto;
      width: 200px;
   }
   .common-inquir-a, .common-reservation-a {
      font-size: 13px;
      padding: 5px 0;
   }
   .common-inquir-a {
      margin-bottom: 5px;
      margin-top: 5px;
   }
   .common-logo {
       position: absolute;
   }
}
@media screen and (max-width: 414px) {
   .common-flex02 {
      display: block;
   }
   .common-inquir, .common-reservation {
      width: 140px;
   }
   .common-toi, .common-tel {
      font-size: 15px;
   }
   .common-tel {
      font-size: 17px;
   }
   .common-toi img {
      max-width: 18px;
   }
   .common-time {
      font-size: 17px;
   }
   .common-regular {
      font-size: 16px;
   }
   .common-logo {
      top: 30px;
      right: 5px;
   }
   .common-ill01 {
      top: 40px;
   }
   .common-ill01 img {
      max-width: 95px;
   }
   .common-logo img {
      max-width: 90px;
   }
   .footer-free {
      margin-top: 10px;
   }
}
@media screen and (max-width: 320px) {
   .common-ill01 img {
      max-width: 85px;
   }
   .common-logo img {
      max-width: 70px;
   }
   .common-logo {
      top: 40px;
   }
}

/* お申込みコラム　女性
------------------------------------------- */
.inquir-baner {
   max-width: 600px;
   margin: 0 auto;
}
.smh-inquir-baner {
   display: none;
}
.pc-inquir-baner {
   box-shadow: 3px 3px 7px #c1c1c1;
   margin-top: 40px;
   margin-bottom: 70px;
}
.pc-inquir-baner img {
   max-width: 100%;
}
@media screen and (max-width: 650px) and (orientation: portrait) {
   .pc-inquir-baner {
      display: none;
   }
   .smh-inquir-baner {
      display: block;
      box-shadow: 3px 3px 7px #c1c1c1;
      margin-top: 40px;
      margin-bottom: 70px;
   }
   .smh-inquir-baner img {
      max-width: 100%;
   }
}


.nagare_num {
   padding:5px 5px 5px 10px;
}
.nagare_num_ex{
   padding:0px 10px 20px 0px;
   font-size:14px;
}
.nagare_num_td {
vertical-align:top;
padding-right:10px;
}
.nagare_num_td img {
width:130px;
}

.main_wrap {
	margin:0px 0px 0px 0px;
}
.top_contents {
   padding:10px 10px 10px 20px;
   font-size:15px;
}

#container{
	float:none;
}