@charset "euc-jp";
/* ----------------------------------------------------------------------
¶¦ÄÌÉôÊ¬
---------------------------------------------------------------------- */

body,a, div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td{
 margin:0;
 padding:0;
 text-transform: none;
 text-decoration: none;
 font-family: 'Noto Sans JP', sans-serif;
 color: #211713;
 text-align:left;
}
a {
 color: #5970af;
 text-decoration: none;
 }
a:hover {
 color: #8399d6;
 text-decoration: none;
 }
a img {
 border:none;
 vertical-align:bottom;
}
.center {
 text-align:center;
 margin: auto 0;
 width: 100%;
}
.right {
 text-align:right;
 width: 100%;
}
.short {
 line-height:150%;
}
.h10 { height:10px; }
.h15 { height:15px; }
.h20 { height:18px; }
.h30 { height:27px; }
.h50 { height:50px; }
.h60 { height:60px; }

/* ----------------------------------------------------------------------
 web fonts
---------------------------------------------------------------------- */
@font-face {
  font-family: "design_plus";
  src: url("fonts/design_plus.eot?v=1.0");
  src: url("fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"), url("fonts/design_plus.woff?v=1.0") format("woff"), url("fonts/design_plus.ttf?v=1.0") format("truetype"), url("fonts/design_plus.svg?v=1.0#design_plus") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SawarabiGothicMin';
  src: url('../font/BIZUDPGothic-Regular-new.ttf') format('truetype'), url('../font/BIZUDPGothic-Regular-new.woff') format('woff'),
  url('../font/BIZUDPGothic-Bold-new.ttf') format('truetype'), url('../font/BIZUDPGothic-Bold-new.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
@font-face {
font-family: 'Noto Sans JP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../font/NotoSansJP-Regular-new.ttf') format('truetype'),
url('../font/NotoSansJP-Regular-new.ttf') format('truetype');
}

/* -----------------------------------------------------
PC
-------------------------------------------------------*/

@media screen and (min-width:768px) {

#for_PC {
    display: inherit;
  }
#for_Phone {
    display: none;
  }

body {
    text-align: left;
    color: #231815;
    font-size: 15px;
    line-height: 200%;
    font-family: 'Noto Sans JP', sans-serif;
}

/* PC¡§¶¦ÄÌ¥¹¥¿¥¤¥ë
-----------------------------------------------------*/ 
#header {
 width: 100%;
 height: 190px;
 margin: 0 auto;
}
#header_width {
 width: 1300px;
 margin: 0 auto;
}
#header2 {
 width: 1300px;
 margin: 0 auto;
}
.header01 {
 text-align:right;
 color:#5b5651;
 font-size: 15.5px;
 padding-right: 27px;
 padding-top: 5px;
}
.HeaderMenu:before {
 content:'¡ü ';
 color:#139ea2;
 font-size: 12px;
}
.HeaderMenu a {
 color:#5b5651;
 font-size: 15.5px;
}
.HeaderMenu a:hover {
 color:#139ea2;
 font-size: 15.5px;
}
.header02 {
 text-align:left;
 color:#57514d;
 font-size: 14px;
 padding-bottom: 14px;
 padding-left: 27px;
}
.wide85 {
 width:85%:
}

/* PC¡§¥°¥í¡¼¥Ð¥ë¥á¥Ë¥å¡¼
---------------------------*/
#GlobalMenu {
	width: 100%;
	height: 79px;
	text-align: center;
	border-top:solid 5px #129ea2;
	padding-top:27px;
	font-size: 21px;
	z-index: 30;
}

/* ¥°¥í¡¼¥Ð¥ë¥á¥Ë¥å¡¼ */
.global-menu {
  background-color: white;
  font-family: Arial, sans-serif;
  width: 950px;
  margin: auto;
  z-index: 30;
}

.global-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.global-menu li {
  display: block;
  font-size: 21px;
}

.global-menu a {
  display: block;
  color: #211713;
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: solid 2px #ffffff;
}
.global-menu .rline a:hover {
  color: #139ea2;
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: solid 2px #db435d;
  
}

/* ¥µ¥Ö¥á¥Ë¥å¡¼¤Î¥¹¥¿¥¤¥àE*/
.submenu-container {
  position: relative;
  z-index: 30;
}

.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFFFFF;
  width: 240px; /* ¥µ¥Ö¥á¥Ë¥å¡¼¤ÎÉý¡¦E00px¤ËÀßÃàE*/
  list-style-type: none;
  margin: 0;
  text-align: left;
  border: none;
  color: #db435d;
}

.submenu-container .submenu {
  display: none;
  padding: 18px 10px 10px 10px;
  color: #db435d;
}

.submenu-container .submenu li {
  display: block;
  text-align: left;
  border: none;
  color: #db435d;
}

.submenu a {
  padding: 0px 15px 12px 15px;
  color: #db435d;
  text-decoration: none;
  font-size: 16px;
  text-align: left;
  border: none;
}

.submenu a:hover {
  background-color: #fff;
  color: #cc0628;
}

/* ¥Þ¥¦¥¹¥ª¡¼¥Ð¡¼»þ¤Ë¥µ¥Ö¥á¥Ë¥å¡¼¤òÉ½¼¨ */
.submenu-container:hover .submenu {
  display: block;
  color: #db435d;
}

/* PC¡§¥È¥Ã¥×¥Ú¡¼¥¸
----------------------------------------------------------*/

/* PC¡§¥¹¥é¥¤¥É¥·¥ç¡¼
----------------------------------------------------------*/

.slider {
 position: relative;
 width: 1300px;
 margin: auto;
 height: 785px;
 overflow: hidden;
}
.slides {
 display: flex;
 width: 3900px; /* 1300px ¡ß 3 */
 transition: transform 0.5s ease;
        }
.slide {
 width: 1300px;
 max-width: 1300px;
 height: 785px;
 flex-shrink: 0;
}
.navigation {
 position: absolute;
 width: 100%;
 top: 50%;
 display: flex;
 justify-content: space-between;
 transform: translateY(-50%);
}
.arrow {
 background: rgba(0, 0, 0, 0);
 border: none;
 font-size: 22px;
 padding: 18px;
}
.arrow:hover {
 opacity:0.85;
}
.dots {
 position: absolute;
 bottom: 18px;
 left: 50%;
 transform: translateX(-50%);
 display: flex;
}
.dot {
 width: 12px;
 height: 12px;
 margin: 0 5px;
 background: #dcdcdc;
 border-radius: 50%;
 cursor: pointer;
}
.active {
 background: #a0a0a0;
}

.slide-container {
      position: relative;
      width: 1300px;
      height: 500px; /* ¸µ²èÁü¤Î½Ì¾®ÈæÎ¨¤Ë¹ç¤ï¤»Ä´À° */
      background: url("../images/top/topimage.png") no-repeat center/cover;
      margin: 0 auto;
}

.button {
      position: absolute;
      bottom: 80px;
      padding: 5px 25px;
      border: none;
      color: white;
      font-weight: bold;
      cursor: pointer;
      text-decoration: none;
      border-radius: 5px;
      font-size: 16px;
}

.service-btn {
      background-color: #109ea2;
      left: 595px;
}

.contact-btn {
      background-color: #eb5175;
      left: 725px;
}

/* PC¡§²¼ÁØ¥Ú¡¼¥¸¡Ê¶¦ÄÌ¡Ë
-----------------------------------------------------*/
#contents_back_top {
 width: 100%;
 text-align: center;
 background: url('../images/common/back_side.gif') repeat-x;
 background: #d1ff40;
}

#contents_back {
 width: 100%;
 text-align: center;
 background: #d1ff40;
}

#contents_back_white {
 width: 100%;
 text-align: center;
 height: 100px;
}

#contents {
 width: 1194px;
 margin: 0 auto;
 background:#ffffff;
}

#contents_yellow {
 width: 1194px;
 margin: 0 auto;
 background:#f1ffd9;
 /* background: url('../images/common/top_gradation_yellow.gif') no-repeat; */
}

#contents_inner {
 width: 955px;
 margin: 0 auto;
 padding-bottom: 50px;
 color: #231815;
 font-size: 19px;
 line-height: 180%;
 font-family: 'Noto Sans JP', sans-serif;
}
.back_000 {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}
.back_other {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
 font-size: 20px;
}
.back_report {
 height: auto;
 background: url('../images/common/back_report.gif') no-repeat;
 padding-top: 27px;
}
.back_voice {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}
.mid_red {
 color: #e95377;
 font-size: 30px;
 border-bottom:solid 2px #e95377;
 padding-bottom:5px;
 margin-bottom: 35px;
}
.mid_green {
 color: #139ea2;
 font-size: 30px;
 padding-bottom:5px;
 margin-bottom: 35px;
 font-family: 'Noto Sans JP', sans-serif;
}
.line_green {
 border-top:solid 2px #139ea2;
 padding-top:50px;
 margin-top: 60px;
}
.line_green_short {
 border-top:solid 2px #139ea2;
 padding-top:0px;
 margin-bottom: 27px;
}
.label_green {
 background:#139ea2;
 padding:5px 0px 5px 18px;
 color: #FFFFFF;
 line-height:140%;
 margin-bottom: 22px;
}
.small {
 font-size:17px;
 line-height: 190%;
}
.small_green {
 font-size:16px;
 color:#139ea2;
}
.red {
 color:#e75224;
}
.big_red {
 color:#e75224;
 font-size: 30px;
}
.white {
 color: #FFFFFF;
}
.green {
 color:#139ea2;
}
.lgreen {
 color:#d1ff40;
}
.middle {
 font-size:25px;
}
.big {
 font-size:29px;
}
.big_green {
 font-size:28px;
 color:#139ea2;
}
.br_pc {
 content: "\A";  /* ²þ¹Ô¤òÄÉ²Ã */
 white-space: pre; /* ²þ¹Ô¤òÅ¬ÍÑ */
}
.hide_pc {
 display: none;
}

/* PC¡§²¼ÁØ¥Ú¡¼¥¸¡ÊË¡¿Í±Ä¶È¡Ë
-----------------------------------------------------*/

.back_mission {
 height: 180px;
 /*background: url('../images/overview/back_mission.gif') no-repeat; */
 padding-top: 27px;
}
.back_000 {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}
.back_002 {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}

.list_overview {
            display: flex;
            flex-direction: column;
            width: 955px;
            max-width: 955px; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
            margin: 18px auto;
        }

.list-item { display: flex; padding: 8px 0; }

.list-item .col25 { width: 25%; color: #139ea2;}
.list-item .col30 { width: 30%; display: flex; align-items: flex-end; }
.list-item .col40 { width: 40%; padding-left: 40px; }
.list-item .col70 { width: 70%; }
.list-item .col75 { width: 75%; }

.back_003 {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}

.map {
 width: 480px;
 height: 360px;
}

.back_004 {
 height: auto;
 background: url('../images/overview/back_000.gif') no-repeat;
 padding-top: 27px;
}

/* PC¡§²¼ÁØ¥Ú¡¼¥¸¡Ê¥µ¡¼¥Ó¥¹¡Ë
-----------------------------------------------------*/
.service {
 width: 955px;
 padding-bottom: 40px;
 margin: 0px auto;
 display: flex;
 align-items: flex-start;
 text-align: left;
 font-size: 18px;
}
.service25 {
 width: 227px;
}
.service30 {
 /* width: 287px; */
 width: 30%;
 font-size: 20px;
}
.service40 {
 width: 40%;
}
.service50 {
 width: 50%;
 font-size: 20px;
}
.service60 {
 width: 60%;
}
.service70 {
 /* width: 667px; */
 width: 70%;
 font-size: 20px;
}
.service25 {
 width: 227px;
}
.back_s001 {
 height: auto;
 /* background: url('../images/service/back_001.gif') no-repeat; */
 padding-top: 27px;
}
.sv_mid_red {
 color: #e95377;
 font-size: 30px;
 padding-bottom:5px;
 margin-bottom: 35px;                                                                                                                      _
 font-family: 'Noto Sans JP', sans-serif;
}
.sv_green {
 color:#139ea2;
 font-size: 27px;
 padding: 22px 0px 40px 0px;
 font-weight: bold;
}
.os_waku {
 border:solid 2px #139ea2;
 background: #fffeee;
 padding:22px;
}
.sp_waku {
 background: #139ea2;
 padding:22px;
 color:#FFFFFF;
}
.os_waku_inner {
 width: 905px;
 margin: 0px auto;
 padding-bottom: 15px;
 display: flex;
 align-items: flex-start;
 text-align: left;
 font-size: 18px;
}
.sp_waku_inner {
 width: 905px;
 margin: 0px auto;
 padding-bottom: 15px;
 align-items: flex-start;
 text-align: center;
 font-size: 21px;
 font-weight: bold;
 color:#FFFFFF;
}
.sp_waku_inner2 {
 width:90%;
 margin: 0px auto;
 padding-bottom: 15px;
 text-align: center;
 font-size: 21px;
 font-weight: bold;
 color:#FFFFFF;
}
.os_mid {
 width: 350px;
}
.os_mid2 {
 width: 447px;
}
.os_mid_phone {
 display: none;
}
.os_copy {
 color:#139ea2;
 font-size: 21px;
 font-weight: bold;
 line-height: 160%;
 top: -10px;
}
.sp_obi {
 width: 100%;
 padding: 5px 0px;
 color:#139ea2;
 font-size: 18.5px;
 font-weight: bold;
 line-height: 160%;
 text-align: center;
 background: #d1ff40;
 margin-bottom: 22px;
}
.sp_list {
 position: relative;
 color:#FFFFFF;
 text-align: center;
 padding: 7px 0px 10px;
}
.sp_list {
 background: url('../images/service/back_list.gif') no-repeat;
}
ul.maru_lgreen {list-style-type:none;margin:0;padding:0;}
ul.maru_lgreen li{margin-bottom:0.5em;line-height:1.6;padding-left:1.5em;color:#FFFFFF;}
ul.maru_lgreen li:before {
content:"¡ü";
display:inline-block;
width:1.5em;
margin-left:-1.6em;
color: #d1ff40; 
}

/* PC¡§²¼ÁØ¥Ú¡¼¥¸¡Ê²ñ°÷µ¬Äø¡Ë
-----------------------------------------------------*/
.jyo {
 width: 955px;
 padding-bottom: 40px;
 margin: 0px auto;
 display: flex;
 align-items: flex-start;
 text-align: left;
 font-size: 18px;
}
.jyo_num {
 width: 110px;
}
.jyo_cont {
 width: 845px;
}
.reg_green {
 color:#139ea2;
 font-size: 20px;
 padding-top: 18px;
}
.reg_table {
 width: 80%;
 padding: 6px;
 border: dotted 1px #bbb;
}
.reg_table th {
 text-align: center;
 background: #EFEFEF;
 border: dotted 3px #FFF;
 padding: 6px;
 font-weight: none;
}
.reg_table td {
 text-align: center;
 padding: 6px;
}
.reg_gray {
 background: #EFEFEF;
}

/* PC¡§¥Ú¡¼¥¸¡Ê¥ì¥Ý¡¼¥È¡Ë
-----------------------------------------------------*/

.pic_report {
 display: flex;
 /* flex-direction: column; */
 width: 840px;
 max-width: 840px; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
 margin: 18px auto;
 flex-wrap: wrap;
 align-items: center;
 }
.pic_report_pic {
 width: 260px;
 margin-right: 20px;
 }
.pic_report_pic2 {
 width: 260px;
 margin-right: 20px;
 }
.kaku_lgreen li img {
 vertical-align: middle:
 width: 50px;
 }
.topic_back {
 background: #e1f6ee;
 text-align: center;
 margin-bottom: 15px;
 }
.topic_inner {
 width: 95%;
 margin: 0px auto;
 padding-top: 10px;
 text-align: left;
 }

/* PC¡§¥Ú¡¼¥¸¡Ê£Ñ¡õ£Á¡Ë
-----------------------------------------------------*/
.qa {
 width: 955px;
 padding-bottom: 40px;
 margin: 0px auto;
 align-items: flex-start;
 text-align: left;
 font-size: 18px;
 font-family: 'Noto Sans JP', sans-serif;
}
.qa_q, .qa_a {
 position: relative;
 padding: 1em;/*Í×ÁÇÆâ¤ÎÍ¾Çò*/
 width: 895px;
 margin: 10px 0px;
 padding-bottom: 18px;
 border-bottom: dotted 1px #139ea2;
}
.qa_q:before { /*µ¿»÷Í×ÁÇ*/
  position: absolute;
  content: url('../images/question/q.gif') ;
  top: 0;
  left: 0;
}
.qa_inner {
 margin-left: 60px;
 width: 880px;
 font-family: 'Noto Sans JP', sans-serif;
}
.qa_a:before { /*µ¿»÷Í×ÁÇ*/
  position: absolute;
  content: url('../images/question/a.gif') ;
  top: 0;
  left: 0;
}
.qa_menu {
 border: dotted 1px #139ea2;
 border-radius: 10px;
 padding: 24px;
 text-align: left;
 font-size: 16px;
 margin-bottom: 10px;
 line-height: 200%;
}
.qa_menu_green {
 color:#139ea2;
 font-size: 22px;
 padding-bottom: 10px;
 font-weight: bold;
}
.qa_green {
 color:#139ea2;
 font-size: 23px;
 padding: 22px 0px;
 font-weight: bold;
}
ul.kaku_lgreen {list-style-type:none; margin:0; padding:0;}
ul.kaku_lgreen li{margin-bottom:0.5em; line-height:1.5; padding-left:1.5em; font-size: 18px; }
ul.kaku_lgreen li:before {
content:"¢£";
display:inline-block;
width:1.5em;
margin-left:-1.6em;
color: #d1ff40;
font-size: 20px; 
}

/* PC¡§¥Õ¥Ã¥¿
----------------------------------------------------------*/

#footer01 {
 background: #f0eeee;
 width: 100%;
 padding-top: 22px;
 margin-top: 100px;
}

.footer_menu {
 width: 1160px;
 margin: 0px auto;
 display: flex;
 align-items: flex-start; /* ¾åµÍ¡¦E*/
 text-align: left; /* º¸µÍ¡¦E*/
}
.footer_menu_block01, .footer_menu_block02 {
 display: flex;
 align-items: flex-start; /* ¾åµÍ¡¦E*/
 text-align: left; /* º¸µÍ¡¦E*/
}
.footer_menu_PC {
 display:block;
 width: 180px;
 font-decoration: bold;
 line-height: 195%;
 margin-bottom: 22px;
}
.footer_logo {
 width: 440px;
 align-self: flex-end; /* ¡¦Á´¤À¤±²¼µÍ¡¦E*/
 text-align: right; /* ±¦µÍ¡¦E*/
 padding-top: 153px;
 margin-bottom: 22px;
        }
.footer_logo_phone {
 display: none;
        }
.footer_link {
 color: #4a453f;
 font-size: 16px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
}
.footer_link_tall {
 color: #4a453f;
 font-size: 16px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
 margin-bottom: 15px;
}
.footer_link_sub {
 color: #57514c;
 font-size: 15px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
}
.footer_link_sub_tall {
 color: #57514c;
 font-size: 15px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
 margin-bottom: 18px;
}
.footer_link a, .footer_link_tall a {
 color: #4a453f; 
}
.footer_link_sub a, .footer_link_sub_tall a {
 color: #57514c;
}
.footer_link a:hover, .footer_link_tall a:hover, .footer_link_sub a:hover {
 color: #139ea2; 
}

#footer02 {
 background: #139ea2;
 width: 100%;
 padding-top: 5px;
}
#footer02_inner {
 width: 1300px;
 margin:0 auto;
}
#footer02 .line1 {
 color: #FFFFFF;
 font-size: 11px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
 text-align: left;
 padding-left: 27px;
}
#footer02 .line2 {
 color: #FFFFFF;
 font-size: 10px;
 text-align: right;
 padding-right: 22px;
 padding-bottom: 5px;
}
#footer02 .footer2_01:before {

}
#footer02 .footer2_02:before {
        content: "  |  ";  /* ÄÉ²Ã */
        white-space: pre; /* Å¬ÍÑ */
}

/* PC¡§¤ªÌä¤¤¹ç¤ï¤»
---------------------------*/

.mfp {
 display: flex;
 border-bottom: dotted 1px #CCC;
 padding: 12px;
}
.mfp .col30 {
 width: 30%; color: #139ea2;
 font-size: 18px;
}
.mfp .col70 {
 width: 70%;
}
.mfp input[type=text] {
	margin: 5px 0px;
	height: 40px;
	width: 200px;
	border: solid 1px #CCC;
}
.mfp input[type=email] {
	margin: 5px 0px;
	height: 40px;
	width: 500px;
	border: solid 1px #CCC;
}
.mfp input[type=yaku] {
	margin: 5px 0px;
	height: 40px;
	width: 400px;
	border: solid 1px #CCC;
}
.mfp input[type=corp] {
	margin: 5px 0px;
	height: 40px;
	width: 400px;
	border: solid 1px #CCC;
}

.mfp textarea {
	border: solid 1px #CCC;
}
.mailform {
            display: flex;
            flex-direction: column;
            width: 955px;
            max-width: 955px; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
            margin: 0px auto;;
        }
.mailform-item { display: flex; padding: 8px 0; }

.label {
            font-weight: bold;
            display: block;
            margin: 10px 0 5px;
}
input, textarea {
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 14px;
}
textarea {
            height: 150px;
            resize: vertical;
}
.must {
	display: block;
	background-color: #d1ff40;
	border: solid 2px #d1ff40;
	padding: 2px 10px;
	font-size: 13px;
	color: #139ea2;
	float: left;
	margin: 0px 10px;
	border-radius: 4px;
	background-size: 100% 100%;
}
.nomust {
	display: block;
	background-color: #FFFFFF;
	border: solid 2px #FFFFFF;
	padding: 2px 10px;
	font-size: 13px;
	color: #FFFFFF;
	float: left;
	margin: 0px 10px;
	border-radius: 4px;
	background-size: 100% 100%;
}

}

/* -----------------------------------------------------
¥â¥Ð¥¤¥ë
-------------------------------------------------------*/

@media screen and (max-width: 767px) {

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    word-wrap:break-all;
}
#for_PC {
    display: none;
  }
#for_Phone {
    display: inherit;
  }

body {
    width: 100%;
    border-bottom: solid 5px #139ea2;
    text-align: left;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 200%;
    font-family: 'Noto Sans JP', sans-serif;
    color: #211713;
}

/* ´ðËÜ¥¯¥ê¥¢ */
body {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ¥â¥Ð¥¤¥ë¡¡¥Ø¥Ã¥À
----------------------------------------------------*/
#header {
    width: 100%;
    border-bottom: solid 5px #139ea2;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: left;
    text-align: left;
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 200%;
}
.header_logo {
    align-items: left;
    text-align: left;
}
.header_hamburger {
    align-items: right;
    text-align: right;
} 

/* ¥â¥Ð¥¤¥ë¶¦ÄÌ
----------------------------------------------------------*/

.small {
 font-size:15px;
}
.small_green {
 font-size:17px;
 color:#139ea2;
}
.red {
 color:#e75224;
}
.white {
 color: #FFFFFF;
}
.green {
 font-size:15px;
 color:#139ea2;
}
.lgreen {
 color:#d1ff40;
}
.middle {
 font-size:20px;
}
.big {
 font-size:24px;
}
.big_green {
 font-size:24px;
 color:#139ea2;
}

/* ¥â¥Ð¥¤¥ë
----------------------------------------------------------*/

/* ¥Ï¥ó¥Ð¡¼¥¬¡¼¥á¥Ë¥å¡¼¥¢¥¤¥³¥ó */
.hamburger-menu {
    position: fixed;
    top: 20px;
    right: 1px;
    font-size: 30px;
    cursor: pointer;
    z-index: 5;
}
.hamburger-menu span {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #333;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

/* ¥Ï¥ó¥Ð¡¼¥¬¡¼¥á¥Ë¥å¡¼¤¬³«¤¤¤¿¤È¤­¤Î¥¹¥¿¥¤¥ë */
.hamburger-menu.open span:nth-child(1) {
    transform: translateY(12px) rotate(45deg);
    z-index: 5;
}

.hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    z-index: 5;
}

.hamburger-menu.open span:nth-child(3) {
    transform: translateY(-12px) rotate(-45deg);
    z-index: 5;
}

/* ¥¹¥é¥¤¥É¥á¥Ë¥å¡¼¤Î¥¹¥¿¥¤¥ë */
.side-menu {
    position: fixed;
    /* top: 100;  */
    right: -100%;
    width: 100%;
    height: 100vh;
    background-color: #139ea2;
    transition: right 0.3s ease-in-out;
    top: 0;
    /* display: flex; */
    margin: 0 auto;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    z-index: 1002;
}
/* ¥á¥Ë¥å¡¼Æâ¤Î¥¹¥¿¥¤¥ë */
.side-menu ul {
    text-align: left;
    margin: 0 auto;
    margin-bottom: 0px;
    vertical-align: top;
    padding: 0;;
    list-style: none
}
.side-menu li {
    color: #666666;
    width: auto; /* ½é³àEÍ¤Î¤¿¤á¡¢»ØÄê¤·¤Æ¤â¤·¤Ê¤¯¤Æ¤â·Ž±dÌ¤ÏÆ±¤·þ*/
    max-width: 100%;
    margin: auto; /* º¸±¦¤Î¥¹¥Ú¡¼¥¹¤ò¶ÑÅù¤Ë¤¹£àE¿¤á¤Î»ØÄŽ±d*/
}
.side-menu-back01, .side-menu-back01:focus {
    display: inline-block;
    background-image: url('../images/phone/back_menu01.png');
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 732 / 108; /* ²èÁàEÎÈæÎ¨¤òÊÝ»ýþ*/
    padding: 20px 0px 20px 0px; /* padding-top¤ò¹àEŽ±d·¡¢áspect-ratio¤ÇÂÐ±þ */
    color: #5b5651;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: -10px;
}
.side-menu-back02, .side-menu-back03 {
    display: inline-block;
    background-image: url('../images/phone/back_menu02.png');
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 732 / 108; /* ²èÁàEÎÈæÎ¨¤òÊÝ»ýþ*/
    padding: 20px 0px 20px 0px; /* padding-top¤ò¹àEŽ±d·¡¢áspect-ratio¤ÇÂÐ±þ */
    color: #5b5651;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 2px;
}
.side-menu-back02:focus, .side-menu-back03:focus {
    display: inline-block;
    background-image: url('../images/phone/back_menu02.png');
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 732 / 108; /* ¥¢¥¹¥Ú¥¯¥ÈÈæ */
    padding: 20px 0px 20px 0px; /* padding-top¤Ïspect-ratio¤ÇÂÐ±þ */
    color: #5b5651;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 2px;
}
.side-menu-option {
    border-bottom: solid 5px #FFFFFF;
    padding-top: 20px;
    padding-bottom: 20px;
}
.side-menu-back04 {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 180%;
}
.side-menu-back02.on, .side-menu-back02.on:focus  {
    display: inline-block;
    background-image: url('../images/phone/back_menu02on.png');
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 732 / 108; /* ¥¢¥¹¥Ú¥¯¥ÈÈæ */
    padding: 20px 0px 20px 0px; /* padding-top¤Ïspect-ratio¤ÇÂÐ±þ */
    color: #5b5651;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px 10px 0px 0px;
    cursor: pointer;
    margin-bottom: 0px;
}
.side-menu-back03.on, .side-menu-back03.on:focus  {
    display: inline-block;
    background-image: url('../images/phone/back_menu03on.png');
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 732 / 108; /* ¥¢¥¹¥Ú¥¯¥ÈÈæ */
    padding: 20px 0px 20px 0px; /* padding-top¤Ïspect-ratio¤ÇÂÐ±þ */
    color: #5b5651;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px 10px 0px 0px;
    cursor: pointer;
    margin-bottom: 0px;
}
.side-menu-back01:hover, .side-menu-back02:hover, .side-menu-back03:hover {
 opacity: 1.0;
}
.side-menu-inner {
 width: 100%;
 margin: 0px auto;
 padding-left: 30px;
 padding-right: 0px;
 color: #5b5651;
}
.submenu2, .submenu3, .submenu2:active, .submenu3:active {
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease-out;
 background: #fff;
 width: 100%;
 height: auto;
 color: #5b5651;
 text-decoration: none;
 font-size: 17px;
 border-radius: 0px 0px 10px 10px;
 cursor: pointer;
 margin-top: -12px;
}
.submenu2.open, .submenu3.open {
 max-height: 100%;
 overflow-y: auto;
 margin-top: -12px;
 margin-bottom: 0px;
}
.submenu-inner {
    width: 100%;
    text-align: left;
    margin: 0px auto;
    padding: 10px 0px 20px 0px;
}
.PhoneSideMenu:before {
 content:'¡ü ';
 color:#e95377;
 font-size: 17px;
 align-items: center;
}
.PhoneSideMenu a {
 color:#5b5651;
 font-size: 17px;
 line-height: 200%;
}
.PhoneSideMenu a:hover {
 color:#139ea2;
 font-size: 17px;
 line-height: 200%;
}
.PhoneSideMenu2:before {
 content:'¡ü ';
 color:#e95377;
 font-size: 17px;
 align-items: center;
 line-height: 170%;
}
.PhoneSideMenu2 a {
 color:#ffffff;
 font-size: 17px;
 line-height: 170%;
}
.PhoneSideMenu2 a:hover {
 color:#efefef;
 font-size: 17px;
 line-height: 170%;
}

/* ÊÄ¤¸¤ë¥Ü¥¿¥ó */
.close-btn {
    position: absolute;
    top: 30px;
    right: 25px;
    font-size: 100px;
    font-family: 'design_plus';
    cursor: pointer;
    color: white;
    transition: transform 0.3s ease-in-out;
}
.close-btn:hover {
    transform: rotate(90deg);
}

/* ¥â¥Ð¥¤¥ë¡§¥¹¥é¥¤¥É¥·¥ç¡¼
----------------------------------------------------------*/

.slider_phone {
 position: relative;
 width: 100%;
 margin: auto;
 height: auto;
 overflow: hidden;
}
.slides_phone {
 display: flex;
 width: 300%; /* 100% ¡ß 3 */
 transition: transform 0.5s ease;
}
.slide_phone {
 width: 100%;
 max-width: 100%;
 height: auto;
 flex-shrink: 0;
}
.navigation_phone {
 position: absolute;
 width: 100%;
 top: 50%;
 display: flex;
 justify-content: space-between;
 transform: translateY(-50%);
}
.arrow_phone {
 background: rgba(0, 0, 0, 0);
 border: none;
 font-size: 24px;
 padding: 20px;
}
.arrow_phone:hover {
 opacity:0.85;
}
.dots_phone {
 position: absolute;
 bottom: 20px;
 left: 50%;
 transform: translateX(-50%);
 display: flex;
}
.dot_phone {
 width: 12px;
 height: 12px;
 margin: 0 5px;
 background: #dcdcdc;
 border-radius: 50%;
 cursor: pointer;
}
.active {
 background: #a0a0a0;
}

   .image-container_box {
      margin: 0;
      display: flex;
      justify-content: center;
    }

   .image-container {
      position: relative;
      width: 100%;
      max-width: 600px; /* Ç¤°Õ¤ÎºÇÂçÉý¡Ê¥¹¥Þ¥Û¤Ç¤Ï100%¡Ë */
      margin: 0 auto;
      color: #FFFFFF;
    }

    .image-container img {
      width: 100%;
      height: auto;
      display: block;
    }

    .link-button {
      position: absolute;
      display: block;
      border-radius: 3px;
      color: #FFFFFF;
      text-align: center;
    }

    /* ¡Ö¥µ¡¼¥Ó¥¹¡×¥Ü¥¿¥ó¡Ê²èÁüÃæº¸¡Ë */
    .service-btn {
      left: 13%;
      bottom: 17%;
      width: 25%;
      height: 7%;
      background: #0095d8;
      color: #FFFFFF;
      padding-top: 0px;
    }

    /* ¡Ö¤ªÌä¤¤¹ç¤ï¤»¡×¥Ü¥¿¥ó¡Ê²èÁüÃæ±¦¡Ë */
    .contact-btn {
      right: 34%;
      bottom: 17%;
      width: 25%;
      height: 7%;
      background: #db435d;
      color: #FFFFFF;
      padding-top: 0px;
    }
    a.contact-btn, a.service-btn {
      color: #FFFFFF;
    }

    @media (min-width: 600px) {
      .link-button {
        cursor: pointer;
      }
    }

/* ¥â¥Ð¥¤¥ë¡§²¼ÁØ¥Ú¡¼¥¸¡Ê¶¦ÄÌ¡Ë
-----------------------------------------------------*/
#contents_back_top {
 width: 100%;
 text-align: center;
 background: url('../images/common/back_side.gif') repeat-x;
 background: #d1ff40;
}

#contents_back {
 width: 100%;
 text-align: center;
 background: #d1ff40;
}

#contents_back_white {
 width: 100%;
 text-align: center;
 height: 50px;
}
#contents {
 width: 95%;
 margin: 0 auto;
 background:#ffffff;
}
#contents_yellow {
 width: 95%;
 margin: 0 auto;
 background:#f1ffd9;
 /* background: url('../images/common/top_gradation_yellow.gif') no-repeat; */
}
#contents_inner {
 width: 85%;
 margin: 0 auto;
 padding-bottom: 50px;
 color: #231815;
 font-size: 17px;
 line-height: 180%;
 font-family: 'Noto Sans JP', sans-serif;
}
.back_000 {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.back_003 {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.back_other {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.back_report {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.back_voice {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.mid_red {
 color: #e95377;
 font-size: 26px;
 border-bottom:solid 2px #e95377;
 padding-bottom: 5px;
 margin-bottom: 22px;
}
.mid_green {
 color: #139ea2;
 font-size: 26px;
 border-bottom:solid 5px #d1ff40;
 padding-bottom:-15px;
 margin-bottom: 25px;
}
.mid_green {
 position: relative;
 display: inline-block;
 font-size: 26px;
 font-weight: bold;
 color: #139ea2;
 width: 100%;
}
.mid_green::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: -2px; /* ¥Æ¥­¥¹¥È¤È½Å¤Ê¤ë¤è¤¦¤ËÄ´À° */
 width: 100%;
 height: 5px; /* ²¼Àþ¤ÎÂÀ¤µ */
 background-color: #d1ff40;
        }
.line_green {
 border-top:solid 2px #139ea2;
 padding-top:20px;
 margin-top: 30px;
}
.line_green_short {
 border-top:solid 2px #139ea2;
 padding-top:0px;
 margin-bottom: 30px;
}
.label_green {
 background:#139ea2;
 padding:5px 0px 5px 20px;
 color: #FFFFFF;
 line-height:140%;
 margin-bottom: 25px;
}
.br_mb {
 content: "\A";  /* ²þ¹Ô¤òÄÉ²Ã */
 white-space: pre; /* ²þ¹Ô¤òÅ¬ÍÑ */
}
.hide_mb {
 display: none;
}

/* ¥â¥Ð¥¤¥ë¡§²¼ÁØ¥Ú¡¼¥¸¡ÊË¡¿Í±Ä¶È¡Ë
-----------------------------------------------------*/

.back_mission {
    /*background-image: url('../images/phone/back_mission.gif'); */
    background-repeat: no-repeat;
    background-size: contain; /* cover¤«¤écontain¤ËÊÑ¹¹ */
    background-position: center; 
    width: 100%;
    aspect-ratio: 670 / 398; /* ¥¢¥¹¥Ú¥¯¥ÈÈæ */
    padding: 30px 0px 20px 0px; /* padding-top¤Ïspect-ratio¤ÇÂÐ±þ */
}

.list_overview {
            display: flex;
            flex-direction: column;
            width: 100%;
            max-width: 100%; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
            margin: 0px auto 0px;
        }

.list-item { padding: 8px 0; }

.list-item .col25 { width: 100%; color: #139ea2;}
.list-item .col30 { width: 100%; }
.list-item .col40 { width: 100%; }
.list-item .col70 { width: 100%; }
.list-item .col75 { width: 100%; }

.map {
 width: 100%;
 height: 300px;
}

/* ¥â¥Ð¥¤¥ë¡§²¼ÁØ¥Ú¡¼¥¸¡Ê¥µ¡¼¥Ó¥¹¡Ë
-----------------------------------------------------*/
.service {
 width: 100%;
 padding-bottom: 40px;
 margin: 0px auto;
 /* display: flex;
 align-items: flex-start; */
 text-align: left;
 font-size: 17px;
}
.service25 {
 width: 100%;
}
.service30 {
 width: 100%;
 font-size: 17px;
}
.service40 {
 width: 100%;
}
.service50 {
 width: 100%;
 font-size: 17px;
}
.service60 {
 width: 100%;
}
.service70 {
 /* width: 667px; */
 width: 100%;
 font-size: 17px;
}
.back_s001 {
 height: auto;
 background: url('../images/phone/back_000.gif') no-repeat;
 padding-top: 20px;
}
.sv_mid_red {
 color: #e95377;
 font-size: 24px;
 padding-bottom:5px;
 margin-bottom: 25px;
}
.sv_green {
 color:#139ea2;
 font-size: 22px;
 padding: 25px 0px 40px 0px;
 font-weight: bold;
}
.os_waku {
 border:solid 2px #139ea2;
 background: #fffeee;
 padding:15px;
}
.sp_waku {
 background: #139ea2;
 padding:15px;
 color:#FFFFFF;
}
.os_waku_inner {
 width: 95%;
 margin: 0px auto;
 padding-bottom: 15px;
 /* display: flex;
 align-items: flex-start; */
 text-align: left;
 font-size: 20px;
}
.os_waku_inner img {
 width: 100%;
}
.imgs {
 width: 100%;
}
.imgpic {
 width: 80%;
}
.sp_waku_inner {
 width: 95%;
 margin: 0px auto;
 padding-bottom: 15px;
 align-items: flex-start;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color:#FFFFFF;
}
.sp_waku_inner2 {
 width:95%;
 margin: 0px auto;
 padding-bottom: 0px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color:#FFFFFF;
}
.os_mid {
 display: none;
}
.os_mid2 {
 display: none;
}
.os_mid_phone {
 width: 100%;
 margin-bottom: 15px;
}
.os_copy {
 color:#139ea2;
 font-size: 17px;
 font-weight: bold;
 line-height: 160%;
 top: -10px;
}
.sp_obi {
 width: 100%;
 padding: 5px 0px;
 color:#139ea2;
 font-size: 15px;
 font-weight: bold;
 line-height: 160%;
 text-align: center;
 background: #d1ff40;
 margin-bottom: 25px;
}
.sp_list {
 position: relative;
 color:#FFFFFF;
 font-size: 15px;
 text-align: center;
 padding: 3px 0px 10px;
 background: url('../images/phone/back_list.gif') no-repeat;
 background-size: contain;
 aspect-ratio: 732 / 97;
}
ul.maru_lgreen {list-style-type:none;margin:0;padding:0;}
ul.maru_lgreen li{margin-bottom:0.5em;line-height:1.6;padding-left:1.5em;color:#FFFFFF;}
ul.maru_lgreen li:before {
content:"¡ü";
display:inline-block;
width:1.5em;
margin-left:-1.6em;
color: #d1ff40; 
}

/* ¥â¥Ð¥¤¥ë¡§²¼ÁØ¥Ú¡¼¥¸¡Ê²ñ°÷µ¬Äø¡Ë
-----------------------------------------------------*/
.jyo {
 width: 100%;
 padding-bottom: 40px;
 margin: 0px auto;
 align-items: flex-start;
 text-align: left;
 font-size: 17px;
 line-height: 170%;
}
.jyo_num {
 width: 100%;
 margin: 10px auto;
 padding-bottom: 10px;
 border-bottom: dotted 1px #bbb;
}
.jyo_cont {
 width: 100%;
}
.reg_green {
 color:#139ea2;
 font-size: 17px;
 padding-top: 20px;
}
.reg_table {
 width: 100%;
 padding: 6px;
 border: dotted 1px #bbb;
}
.reg_table th {
 text-align: center;
 background: #EFEFEF;
 border: dotted 3px #FFF;
 padding: 6px;
 font-weight: none;
}
.reg_table td {
 padding: 6px;
}
.reg_gray {
 background: #EFEFEF;
}

/* ¥â¥Ð¥¤¥ë¡§¥Ú¡¼¥¸¡Ê¥ì¥Ý¡¼¥È¡Ë
-----------------------------------------------------*/

.pic_report {
 display: flex;
 /* flex-direction: column; */
 width: 100%;
 max-width: 100%; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
 margin: 18px auto;
 flex-wrap: wrap;
 align-items: center;
 }
.pic_report_pic {
 width: 100%;
 margin-right: 0px;
 }
.pic_report_pic2 {
 display: none;
 }
.kaku_lgreen li img {
 vertical-align: middle:
 width: 50px;
 }
.topic_back {
 background: #e1f6ee;
 text-align: center;
 margin-bottom: 15px;
 }
.topic_inner {
 width: 85%;
 margin: 0px auto;
 padding-top: 10px;
 text-align: left;
 }

/* ¥â¥Ð¥¤¥ë¡§¥Ú¡¼¥¸¡Ê£Ñ¡õ£Á¡Ë
-----------------------------------------------------*/
.qa {
 width: 100%;
 padding-bottom: 40px;
 margin: 0px auto;
 align-items: flex-start;
 text-align: left;
 font-size: 20px;
}
.qa_q, .qa_a {
 position: relative;
 padding: 1em;/*Í×ÁÇÆâ¤ÎÍ¾Çò*/
 width: 100%;
 margin: 10px 0px;
 padding-bottom: 1\0px;
 border-bottom: dotted 1px #139ea2;
}
.qa_q:before { /*µ¿»÷Í×ÁÇ*/
  position: absolute;
  content: url('../images/question/q.gif') ;
  top: 0;
  left: 0;
}
.qa_inner {
 margin-left: 60px;
 width: 85%;
 font-size: 16px;
}
.qa_a:before { /*µ¿»÷Í×ÁÇ*/
  position: absolute;
  content: url('../images/question/a.gif') ;
  top: 0;
  left: 0;
}
.qa_menu {
 border: dotted 1px #139ea2;
 border-radius: 10px;
 padding: 20px 20px;
 text-align: left;
 font-size: 16px;
 margin-bottom: 10px;
 line-height: 200%
}
.qa_menu_green {
 color:#139ea2;
 font-size: 20px;
 padding-bottom: 10px;
 font-weight: bold;
}
.qa_green {
 color:#139ea2;
 font-size: 20px;
 padding: 25px 0px;
}
ul.kaku_lgreen {list-style-type:none;margin:0;padding:0;}
ul.kaku_lgreen li{margin-bottom:0.5em;line-height:1.6;padding-left:1.5em;}
ul.kaku_lgreen li:before {
content:"¢£";
display:inline-block;
width:1.5em;
margin-left:-1.6em;
color: #d1ff40; 
}

/* ¥â¥Ð¥¤¥ë ¥Õ¥Ã¥¿
----------------------------------------------------------*/

#footer01 {
	background: #f0eeee;
	width: 100%;
	padding-top: 25px;
	margin-top: 100px;
}

.footer_menu {
	width: 90%;
	margin: 0px auto;
	display: flex;
	align-items: flex-start; /* ¾åµÍ£àE*/
	text-align: left; /* º¸µÍ£àE*/
	clear: both;

}
.footer_menu div.footer_menu_block01 {
	width: 50%;
	font-decoration: bold;
	line-height: 195%;
}
.footer_menu div.footer_menu_block02 {
	width: 50%;
	font-decoration: bold;
	line-height: 195%;
}
.footer_menu_PC {
	margin-bottom: 25px;
        }
.footer_logo {
	display: none;
        }
.footer_logo_phone {
	width: 100%;
	align-self: flex-end; /* ¥úÁ´¤À¤±²¼µÍ£àE*/
	text-align: left;
	padding-top: 40px;
	padding-bottom: 20px;
	clear: both;
        }

.footer_link {
	color: #4a453f;
	font-size: 16px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
}
.footer_link_tall {
	color: #4a453f;
	font-size: 16px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
	margin-bottom: 17px;
}
.footer_link_sub {
	color: #57514c;
	font-size: 13px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
}
.footer_link_sub_tall {
	color: #57514c;
	font-size: 13px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
	margin-bottom: 20px;
}
.footer_link a, .footer_link_tall a {
  color: #4a453f;
  text-decoration: none;	
}
.footer_link_sub a, .footer_link_sub_tall a {
  color: #57514c;
  text-decoration: none;
}
.footer_link a:hover, .footer_link_tall a:hover, .footer_link_sub a:hover {
  color: #139ea2;
  text-decoration: none;	
}

#footer02 {
	background: #139ea2;
	width: 100%;
	padding-top: 5px;

}
#footer02 .line1 {
	color: #FFFFFF;
	font-size: 11px; /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
	text-align: left;
	padding-left: 25px;
	padding-top: 10px;
	line-height: 200%;
}
#footer02 .line2 {
	color: #FFFFFF;
	font-size: 10px;
	text-align: right;
	padding-right: 25px;
	padding-bottom: 5px;
}
#footer02 .footer2_01:before {
        content: "\A";  /* ²þ¹Ô¤òÄÉ²Ã */
        white-space: pre; /* ²þ¹Ô¤òÅ¬ÍÑ */
	color: #FFFFFF;
}

#footer02 .footer2_02:before {
        content: "\A";  /* ²þ¹Ô¤òÄÉ²Ã */
        white-space: pre; /* ²þ¹Ô¤òÅ¬ÍÑ */
	color: #FFFFFF;
}

/* ¥â¥Ð¥¤¥ë¡§¤ªÌä¤¤¹ç¤ï¤»
---------------------------*/

.mfp {
 display: flex;
 display: -webkit-flex;
 flex-wrap: wrap;
 border-bottom: dotted 1px #CCC;
 padding: 12px;
}
.mfp .col30 {
 width: 100%;
 color: #139ea2;
 font-size: 16px;
}
.mfp .col70 {
 width: 100%;
}
.must {
	display: block;
	background-color: #d1ff40;
	border: solid 2px #d1ff40;
	padding: 2px 10px;
	font-size: 13px;
	color: #139ea2;
	float: left;
	margin: 0px 10px 3px 0px;
	border-radius: 4px;
	background-size: 100% 100%;
}
.nomust {
	display: none;
}
.mfp input[type=text] {
	margin: 5px 0px;
	height: 40px;
	width: 70%;
	border: solid 1px #CCC;
}
.mfp input[type=email] {
	margin: 5px 0px;
	height: 40px;
	width: 90%;
	border: solid 1px #CCC;
}
.mfp input[type=yaku] {
	margin: 5px 0px;
	height: 40px;
	width: 70%;
	border: solid 1px #CCC;
}
.mfp input[type=corp] {
	margin: 5px 0px;
	height: 40px;
	width: 80%;
	border: solid 1px #CCC;
}
.mfp select {
	height: 40px;
	border: solid 1px #CCC;
}
.mfp textarea {
	border: solid 1px #CCC;
}
.mailform {
            display: flex;
            flex-direction: column;
            width: 100%;
            max-width: 100%; /* É¬Í×¤Ë±þ¤¸¤ÆÄ´À° */
            margin: 0px auto;;
        }
.label {
            font-weight: bold;
            display: block;
            margin: 10px 0 5px;
}
input, textarea {
            width: 100%;
            padding: 10px;
            margin: 10px 0px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 18px;
}
textarea {
            height: 300px;
            resize: vertical;
            width: 100%;
}

}

/* ¥Ú¡¼¥¸¥È¥Ã¥×
---------------------------*/

#pagetop{
	position:fixed;
	right: 20px;
	bottom: 20px;
	cursor:pointer;
	text-align:right;
        }

#pagetop:hover {
	opacity: 0.8; }

/* ¤ªÌä¤¤¹ç¤ï¤»¶¦ÄÌ
---------------------------*/

.mfp textarea {
	border: solid 1px #CCC;
}
.label {
            font-weight: bold;
            display: block;
            margin: 10px 0 5px;
}
button.inquiry {
            width: 40%;
            padding: 10px;
            background-color: #139ea2;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 18px;
            cursor: pointer;
        }
button.inquiry:hover {
            background-color: #05878b;
        }
button.inquiry2 {
            padding: 10px;
            background-color: #139ea2;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 18px;
            cursor: pointer;
        }
button.inquiry2:hover {
            background-color: #05878b;
        }