@charset "utf-8";
/* CSS Document */

/* お声のテキストか */
.point_box_1_voice {
    width: 100%;
    height: 100%;
	background-color: #FFFDE8;
}



.point_box_1_voice ul {
    display: flex;
    justify-content: center;
	flex-wrap:wrap;
	max-width:100%; 
	height: auto;
    padding: 0% 5% 3%;
}

.point_box_1_voice li {
    width: 50%;
	padding: 0% 3%;

}

.point_box_1_voice p {
    margin-top: 10px;
    font-size: 13px !important;
}

.point_box_1_voice span {
    font-size: 11px;
    line-height: 0.8;
}

.point_box_1_voice tl {
	text-align: center;
}

.point_box_1_voice tl img {
	padding: 5% 0%;
    margin : 0 auto;
    width: 60%;

}

.point_box_1_voice tl bd {
    font-size: 2.5em;
    font-weight: 700;
    color:#E73828;
    line-height: 1.5;
}

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

.point_box_1_voice tl img {
	padding: 5% 0%;
    margin : 0 auto;
    width: 80%;
}
    
.point_box_1_voice li {
    width: 100%;
	padding: 0% 3%;
}
    
.point_box_1_voice p {
    margin-top: 10px;
    font-size: 15px !important;
}
}

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

.point_box_1_voice span {
    font-size: 0.6em;
}
    
.point_box_1_voice tl bd {
    
    font-size: 1.7em;
    line-height: 1.5;
}
    
}



/* センター揃えボタン */
.dai_bt_center {
    width: 100%;

	text-align: center;
	padding: 5% 10% ;

}

.dai_bt_center a{
    
	padding: 0px 0px ;
}

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

.dai_bt_center {
    width: 100%;

	text-align: center;
	padding: 5% 0% ;

}
    
}


.gozon_tl {
    
	text-align: center;
	padding: 50px 100px 20px;

}
@media only screen and (max-width: 750px) {
    
.gozon_tl {
    padding:10px 0 0;
    }
}

.obi_flow {
    width: 100%;
    margin-bottom: 0;
    padding:20px;
    text-align: center;
	background-color: #00A0B8;
}

.obi_flow img{
    margin : 0 auto;
    width: 50%;
}

@media only screen and (max-width: 750px) {
    
.obi_flow {

}
    
.obi_flow img{
    margin : 0 auto;
    width: 90%;
}
}

.price_off {
    width: 100%;
    margin-bottom: -2%;
    padding:30px 0 0;
    text-align: center;
}

.price_off img{
    margin : 0 auto;
    width: 60%;
}

/* ------------------------------------------
アコーディオン　220906
------------------------------------------ */
.accordion{
	background-color: fff;
	text-align: center;
}

/*ベース*/
.toggle {
	display: none;
}

.Label {		/*タイトル*/
	padding: 20px 0;
	display: block;
	color: #fff;
	background:fff;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 10px;
	height: 10px;
	border-top: 3px solid #15AE91;
	border-right: 3px solid #15AE91;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 10px );
	right: 50px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0px;
	overflow: hidden;

}

.content p {		/*本文テキスト*/
    
	width: 100%;
	padding:20px;

    font-size: 12px !important;
    text-align:left;

}


.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:0px ;
	transition: all .10s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

/* ------------------------------------------
エアコンLP用 フローティングbtn 20210331追記
------------------------------------------ */

.airlp_float_btn {
	position:fixed;
	top:25%;
	right: 0;
	width:6vw;
	z-index: 100;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .3);
}

.airlp_float_btn a:hover {
	opacity:0.8;
}
@media screen and (max-width: 750px){
	
.airlp_float_btn {
	top:35%;
	width:15vw;
}
		
}

/* ------------------------------------------
スマートフォン用の画像調整用
@media only screen and (max-width: 750px) {
    img { max-width: 100%; }
}
------------------------------------------ */

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/* ------------------------------------------
ページ内ナビゲーション
------------------------------------------ */

/* scroll-behaviorでスムーズスクロール
主なブラウザではChrome(Android含む)とFirefoxのみ

html{
  scroll-behavior: smooth;
}
 */

section.peag_navy{
	padding: 30px 0 0px;
	background:#F7E513;
	margin-top: 0px;
}

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

	section.peag_navy{
	padding: 30px 0 0px;
	background:#F7E513;
	margin-top: 0px;
}
}


/* ------------------------------------------
テキストリンク
------------------------------------------ */


.txet_link { 
	color: #2d76c9;
	text-decoration: underline;
}

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

}
/* ----------------------------------------*/
/* sp or pc common.js より抜粋
------------------------------------------ */
.spOnly {
	display: none!important;
}
br.pc {
	display: inline-block;
}
br.sp {
	display: none;
}
.none{
	display: none!important;
}
.visi_hidden{
	visibility: hidden!important; 
}
.display_b {
	display: block!important;
}

@media screen and (max-width: 750px) {
.pcOnly {
	display: none!important;
}
.spOnly {
	display: block!important;
}
.spOnly_ib {
	display: inline-block!important;
}
.none{
	display: none!important;
}
br.pc {
	display: none;
}
br.sp {
	display: inline-block;
}
}

/* ----------------------------------------*/

#tmenu {
  float: left;
  width: 200px;
  position: fixed;
  margin-top: 120px;
  margin-left: 50px;
}
#main {
  padding-right: 0px;
}
.amenu {
  background-color: #CCFFCC;
  color: #006600;
  font-weight: bold;
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
}
.amenu:hover {
  background-color: #FFCCFF;
  color: #FF0000;
}

/* CSS Document */

/* ------------------------------------------
common
------------------------------------------ */
.cate_bar{
	padding: 0px;

}

.cate_title{
	font-weight: bold;
	font-size:30px;
	text-align: center;
	color: #707070;	
	padding: 0px 10px ;
}

.cate_title_2{
	font-weight: bold;
	font-size: 40px;
	text-align: center;
	color: #707070;	
	padding: 20px 0px 10px 0px ;
}

@media screen and (max-width: 750px) {
.cate_title {
	font-weight: bold;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	color: #707070;	
	padding: 10px 10px ;
}
.cate_title_2{
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #707070;	
	padding: 10px 0px ;
}
}

/* ------------------------------------------
marker・animation
------------------------------------------ */
.c-marker {
	background: -webkit-linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
	background: linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
	background-repeat: no-repeat;
	background-size: 200% .8em;
	background-position: 100% .5em;
	transition: 2s;
}
.c-marker.is-active{
    background-position: 0% .5em;
}

.js-animation {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}
.js-animation.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}


/* ------------------------------------------
FAQ
------------------------------------------ */
.child {
    display: none;
}

.cate_title{
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	color: #707070;	
	padding: 20px 0 0;
}

@media screen and (max-width: 750px) {
.cate_title{
	font-size: 26px;
	padding: 30px 0 0;
}
}
.FAQ{
	background-color: #f6fbff;
}
.qa-list{
	padding: 45px 0 60px;
}
.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 1px solid #DDD;
}
.qa-list dl:first-child {
  margin-top: 0;
}
.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.qa-list .open::after {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #DDD;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #40cbdb !important;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #40cbdb !important;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 750px) {
.qa-list{
	padding: 15px 0 30px;
}
 .qa-list dl {
    margin: 10px 0 0;
}
.qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dt::before {
    font-size: 14px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size: 14px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
}

@media screen and (max-width: 480px) {
	
.cate_title{
	font-size: 23px;
	padding: 25px 0 0;
}
}

/* ------------------------------------------
end/FAQ
------------------------------------------ */

/* ------------------------------------------
CSS/アコーディオン
------------------------------------------
.menu {
    max-width: 90%;
}

.menu a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #000;
}

label {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#fff;
    background : green;
    cursor :pointer;
}

input {
    display: none;
}

.menu ul {
    margin: 0;
    padding: 0;
    background :#f4f4f4;
    list-style: none;
}

.menu li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
    height: 54px;
    opacity: 1;
}

 */

/* ------------------------------------------
flow
------------------------------------------ */
.service_flow{
	background-color: #f6fbff;
}
.flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	padding: 45px 0 60px;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
.flow > li {
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
}
.flow > li .icon {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 50px;
    width: 50px;
    color: #fff;
    background: #40CBDB;
    margin: 0 auto 20px;
    display: block;
    border-radius: 50%;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
}

.flow > li dl {
    padding: 30px 20px;
    margin: 0;
    border: 3px solid #40CBDB;
    position: relative;
	background-color: #fff;
}

.flow > li dl dt {
    font-size: 20px;
    font-weight: 600;
    color: #40CBDB;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    margin-bottom: 1vh;
    text-align: center;
}

@media screen and (max-width: 750px) {
.flow{
	display: block;
	width: 85%;
	margin: 0 auto;
	padding-top: 15px;
}
.flow > li .icon {
    margin: 15px auto 20px;
}

.flow > li dl {
    padding: 15px 15px;
}
}

/* ------------------------------------------
type-service
------------------------------------------ */
.type_service{
	background-color: #f6fbff;
	padding-bottom: 60px;
}
.type_service_box{
	display: flex;
	flex-wrap:wrap;
	padding-bottom: 45px;
}
.type_service_box li {
	width: calc(100%/3);
	padding:45px 5px 5px;
	box-sizing:border-box;
	text-align: center;
}
.type_service li img {
	max-width:100%; 
	height: auto;
}
.type_service {
	max-width:100%; 
	height: auto;
}
.type_service2{
	background-color: #fff;
	width: 80%;
	margin: 0 auto;
	padding-bottom: 60px;
}
.type_service_box2{
	display: flex;
	flex-wrap:wrap;
	padding-bottom: 45px;
}
.type_service_box2 li {
	width: calc(100%/3);
	padding:45px 5px 5px;
	box-sizing:border-box;
	text-align: center;
}
.type_service2 li img {
	width:60%; 
	height: auto;
}
.type_service_detail{
	font-size: 24px;
	border : solid 1px #000;
	padding: 10px 0 ;
	text-align: center;
	font-weight: normal;
}
@media screen and (max-width: 750px) {

.type_service_box li {
	width: calc(100%/2);
	padding:15px 5px 5px;
}
.type_service_detail{
	font-size: 18px;
}
.type_service2 li img {
	width:80%; 
	height: auto;
}
.type_service{
	padding-bottom: 30px;
}
.type_service2{
	padding-bottom: 10px;
}
.type_service_box2 li {
	padding:15px 5px 5px;
}
}

/* ------------------------------------------
service_こだわり 1列
------------------------------------------ */
/* ------------------------------------------
service
------------------------------------------ */
section.service_k{
	width: 100%;
	padding: 10px 0 0px;
	background: #ffffff;
}
.service_k h2{
	width: 100%;
	font-size: 35px;
	font-weight: bold;
	margin: 0 0 20px;
	color: #707070;
}

.service_k{
	background-color: #ffffff;
}

.service_k li {
	width: 100% ;
	padding:40px 20px 20px;
	box-sizing:border-box;
	text-align: center;
}

.service_k li img {
	padding:10px 0px 20px;
	max-width:486px; 
	height: auto;
}

.service_k_box {
	width: calc(486px);
	margin: 0 auto;
	padding:10px 0px 0px;
	box-sizing:border-box;
	text-align: center;
}

.service_k_copy{
	width: 100%;
	font-size: 15px;
	text-align: left;
	font-weight: normal;
	line-height: 22px;
	padding-top: 0px;
	color: #707070;
}

span_maru {
    color: #80CFDB;
}

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

.service_k h2{
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	margin: 20px 0 30px;
	color: #707070;
}

	
.service_k  {
	font-size: 25px;
}

.service_k li {
	width: 100%;
	padding:15px 0px 5px 0px;
}

.service_k li img {
	width:100%; 
	height: auto;
}
.service_k_box {
	width: 100%;
}
.service_k_copy{
	width: 100%;
	font-size: 15px;
	text-align: left;
	line-height: 25px;
	padding-top: 0px;
	color: #707070;
}


}


/* ------------------------------------------
VOICE
------------------------------------------ */
section.voice_sm{
	width: 100%;
	padding: 50px 0 0px;
	background-image: url(../images/voice_bk_01.jpg);
	background-size:  cover; 
	background-position: center;          /* 背景の位置指定 */
}

.voice_sm h2{
	font-size: 35px;
	font-weight: bold;
	margin: 100 0 30px;
	color: #707070;
}

.voice_sm{
	
	display: flex;
	flex-wrap:wrap;
}

.voice_sm li {
	width: calc(100%);
	padding:30px 0px 10px;
	box-sizing:border-box;
	text-align: center;
}

.voice_sm li img {
	max-width:100%; 
	height: auto;
}
.voice_sm_box {
	max-width:100%; 
	height: auto;
}

@media screen and (max-width: 750px) {
	
.voice_sm li {
	width: calc(100%);
	padding:10px 0px 10px;
	box-sizing:border-box;
	text-align: center;
}

.voice_sm li img {
	max-width:100%; 
	height: auto;
}
.voice_sm_box {
	max-width:100%; 
	height: auto;
}

}

/* ------------------------------------------
price　料金
------------------------------------------ */
.price_sm{
	background-color: #DCF2F1;
	padding:0px 0px 30px;
}
.price_sm_box{
	display: flex;
	flex-wrap:wrap;
	max-width:100%; 
	height: auto;
}
.price_sm_box li {
	width: calc(100%/2);
	padding:20px 0px 0px;
	box-sizing:border-box;
	text-align: center;
}

.price_sm_box li img {
	max-width:95%; 
	height: auto;
}

.price_sm_text {
	font-size: 13px;
	text-align: left;
	line-height: 20px;
	padding:20px 20px 40px;
	color: #707070;
}

.price_sm_box2{
	display: flex;
	flex-wrap:wrap;
	max-width:100%; 
	height: auto;
    padding:0px 0px 50px 0px;

}

.price_sm_box2 ul {


}

.price_sm_box2 li {
    margin: -15px 0 ;
	width: calc(100%/2);
	padding:10px 50px 0px;
	box-sizing:border-box;
	text-align: center;
}

.price_sm_line {
	width: 100%;
	float: center;
	margin-bottom: 50px;
	border-bottom: solid 1px #231815;
}

.price_sm_img {
	width: 100%;
	float: center;
	padding: 50px 10px 50px 50px;
}

.price_sm_imgm {
	width: 100%;
	float: center;
	padding: 50px 100px 50px;
}


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

.price_sm_box{
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.price_sm_box li {
	width:100%;
	padding:15px 0px 15px 0px;
	box-sizing:border-box;
	text-align: center;
}
.price_sm_box li img {
	max-width:90%; 
	height: auto;
}
	
.price_sm_box2{
	display: block;
	margin-top: 15px;
	margin-bottom: -15px;
    padding:0px 0px 50px 0px;

}

.price_sm_box2 li {
	width:100%;
	padding:30px;
	box-sizing:border-box;
	text-align: center;
}
	
.price_sm_text {
	font-size: 13px;
	text-align: left;
	line-height: 18px;
	padding:10px 20px;
	color: #707070;
}

.price_sm_img {
	width: 100%;
	float: center;
	padding: 10px 10px 10px;
}

.price_sm_imgm {
	width: 100%;
	float: center;
	padding: 50px 0% 50px;
}

}

/* --------- インラインブロック ---------- */

/* --------- インラインブロック　ボイス ---------- */

.inline-block_vo1 {
    display:  inline-block;     /* インラインブロック要素にする */
    padding:20px 20px 0px 50px;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 70%;               /* 幅指定 */
}

.inline-block_vo2 {
    display:  inline-block;     /* インラインブロック要素にする */
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	text-align: center;        /* 要素を中央揃えにする */
	padding:0px 0px 0px 0px;
    width: 25%;               /* 幅指定 */ 
}

.inline-block_vo2 img {
	max-width:80%;     /* 画像のサイズ */
	height: auto;
	padding:0px 0px 10px;
}

/* インラインブロック　ボイススマホ用 */
@media screen and (max-width: 480px) {
	
.inline-block_vo1 {
    display:  inline-block;     /* インラインブロック要素にする */
    padding:40px 20px 0px 20px;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 100%;               /* 幅指定 */
}

.inline-block_vo2 {
    display:  inline-block;     /* インラインブロック要素にする */
	text-align: center;        /* 要素を中央揃えにする */
    width: 100%;               /* 幅指定 */ 
}
	
.inline-block_vo2 img {
	max-width:30%;     /* 画像のサイズ */
	height: auto;
	padding:0px 0px 10px;
}	
}
/* --------- インラインブロック　ボイス　END ---------- */

.inline-block_1 {
	font-size: 25px;
	font-weight: bold;
	line-height: 40px;
    display:  inline-block;     /* インラインブロック要素にする */
    padding:10px 20px 50px 50px;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 70%;               /* 幅指定 */
}

.inline-block_2 {
    display:  inline-block;     /* インラインブロック要素にする */
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	padding:0px 20px 0px;
    width: 24%;               /* 幅指定 */
}

.inline-block_3 {
    display:  inline-block;     /* インラインブロック要素にする */
	vertical-align: bottom; /* 下で揃える */	
	padding: 0px 0px 00px 20px;
    width: 29%;               /* 幅指定 */
}

.inline-block_w6 {
    display:  inline-block;     /* インラインブロック要素にする */
    padding:30px 30px 10px 50px;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 67%;               /* 幅指定 */
}
.inline-block_w4 {
    display:  inline-block;     /* インラインブロック要素にする */
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	padding:50px 0px 50px 0px;
    width: 30%;               /* 幅指定 */
}

/* --------- インラインブロック　メディアクエリ -------- */

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

.inline-block_1 {
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
    display:  inline-block;     /* インラインブロック要素にする */
    padding:10px 20px 20px ;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 100%;               /* 幅指定 */
}

.inline-block_2 {
    display:  inline-block;     /* インラインブロック要素にする */
	padding:0% 20% 0% ;
    width: 100%;               /* 幅指定 */
}

.inline-block_2 img {
	max-width:100%; 
	height: auto;
	padding:10px 0px 10px;

}

.inline-block_3 {
    display:  inline-block;     /* インラインブロック要素にする */
	vertical-align:  middle;    /* 要素を上下中央揃えにする */
	padding:0% 20% 0% ;
    width: 100%;               /* 幅指定 */
}

.inline-block_w6 {
    display:  inline-block;     /* インラインブロック要素にする */
    padding:30px 0px 50px 10px;
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	width: 100%;               /* 幅指定 */
}
.inline-block_w4 {
    display:  inline-block;     /* インラインブロック要素にする */
    vertical-align:  middle;    /* 要素を上下中央揃えにする */
	padding:0% 20% 0% ;
    width: 100%;               /* 幅指定 */
}
}



/* --------- インラインブロック END ---------- */
/* ------------------------------------------
帯の指定
------------------------------------------ */
.obi_naka {
	max-width: 100%;	
}



/* ------------------------------------------
point
------------------------------------------ */
.point{
	background-color: #ffffff;
	padding:0px 0px 10px;
}

.point_box{
	display: flex;
	flex-wrap:wrap;
	}
.point_box li {
	width: calc(100%/3);
	padding:45px 20px 10px;
	box-sizing:border-box;
	text-align: center;
}

.point_box li img {
	max-width:100%; 
	height: auto;
	padding:5px 20px 10px;

}

.point_title{
	font-size: 40px;
	text-align: center;
	font-weight: bold;
	line-height: 50px;
	color: #508677;
	padding-bottom: 10px;
}
.point_detile{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	padding-top: 15px;
	color: #707070;
}
.point_description{
	text-align: left;
	margin: 0 5px;
}
	
.point_info_text{
	font-size: 11px;
	text-align: left;
	line-height: 16px;
	padding:10px 0px 0px;
	color: #707070;
}

/* --------- スマホ専用　480px以下 -------- */

@media screen and (max-width: 480px) {
	
.point_info_text{
	font-size: 9px;
	text-align: left;
	line-height: 15px;
	padding:10px 0px 0px;
	color: #707070;
}
}

/* --------- point　メディアクエリ -------- */

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

.point_box{
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
}
.point_box li {
	width:100%;
	padding:0px 0px;
	box-sizing:border-box;
	text-align: center;
}
.point_box li img {
	width: 30%; 
	height: auto;
	padding:0px 0px 0px;
}
.point_title{
	font-size: 30px;
	line-height: 40px;
	padding-bottom: 10px;

}
.point_detile{
	font-size: 20px;
	line-height: 25px;
}
}


/* ------------------------------------------
point_g 画像W100%
------------------------------------------ */
.point_g{
	background-color: #ffffff;
}
.point_g_box{
	display: flex;
	flex-wrap:wrap;
}
.point_g_box li {
	width: calc(100%/3);
	padding:40px 10px 40px;
	box-sizing:border-box;
	text-align: center;
}

.point_g_box li img {
	max-width:100%; 
	height: auto;
}

/* --------- point_g　メディアクエリ -------- */

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

.point_g_box{
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.point_g_box li {
	width:100%;
	padding:15px 0px 15px 0px;
	box-sizing:border-box;
	text-align: center;
}
.point_g_box li img {
	max-width:100%; 
	padding:0 15%;
	height: auto;
}
.point_g_title{
	font-size: 18px;
	line-height: 20px;
}
.point_g_detile{
	font-size: 12px;
	line-height: 15px;
}
}

/* --------- point_g　終わり -------- */

/* --------- point_box_2 ---------- */

.point_box_2{
	background-color: #FFEFB9;
    display: flex;
	flex-wrap:wrap;
	max-width:100%; 
	height: auto;
}

.point_box_2 li {
	width: calc(100%/2);
	padding:20px 30px 30px;
	box-sizing:border-box;
	text-align: center;
}

.point_box_2 li img {
	max-width:100%; 
	height: auto;
	padding-top: 20px;

}

.point_title_2{
	font-size: 55px;
	text-align: left;
	font-weight: bold;
	line-height: 70px;
	color: #EF510B;
}
.point_detile_2{
	font-size: 35px;
	text-align: left;
	font-weight: bold;
	line-height: 50px;
	padding-top: 10px;
	color: #707070;
}

.point_catch_2{
	font-size: 22px;
	text-align: left;
	font-weight: bold;
	line-height: 35px;
	padding-top: 0px;
	color: #743e07;
}

.point_copy_2{
	font-size: 15px;
	text-align: left;
	font-weight: bold;
	line-height: 25px;
	padding-top: 5px;
	color: #707070;
}

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

.point_box_2 {
	display: block;
	margin-top: 0px;
	margin-bottom: 15px;
}
.point_box_2 li {
	width:100%;
	padding:5px 15px;
	box-sizing:border-box;
	text-align: center;
}
.point_box_2 li img {
	max-width:100%; 
	
}
	
.point_title_2{
	font-size: 40px;
	padding:0px 5% 0px 0px ;
	text-align: left;
	font-weight: bold;
	line-height: 50px;
	color: #EF510B;
}
.point_detile_2{
	font-size: 30px;
	text-align: left;
	font-weight: bold;
	line-height: 40px;
	padding:0px 5% 0px 0px ;
	color: #707070;

}
}

/* --------- SP専用w480px文字関連 ---------- */

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

.point_title_2{
	font-size: 37px;
	padding:0px 5% 0px 0px ;
	text-align: left;
	font-weight: bold;
	line-height: 47px;
	color: #EF510B;
}
.point_detile_2{
	font-size: 23px;
	text-align: left;
	font-weight: bold;
	line-height: 35px;
	padding:0px 5% 0px 0px ;
	color: #707070;

}

}

/* --------- point_box_2 END ---------- */

/* --------- point_box_3 ---------- */

.point_box_3{
	background-color: #FDFBF4;
	display: flex;
	flex-wrap:wrap;
}
.point_box_3 li {
	font-size: 30px;
	width: calc(100%/2);
	padding:50px 0px 50px 50px;
	box-sizing:border-box;
	text-align: left;
}

.point_box_3 li img {
	max-width:100%; 
	height: auto;
	padding-top: 20px;
	padding:50px 0px 50px 0px;
}
.point_box_3 {
	max-width:100%; 
	height: auto;
}

.point_title_3{
	font-size: 60px;
	text-align: left;
	font-weight: bold;
	line-height: 75px;
	color: #EF510B;
}
.point_detile_3{
	font-size: 35px;
	text-align: left;
	font-weight: bold;
	line-height: 50px;
	padding-top: 10px;
	color: #707070;
}

/* --------- point_box_3 END ---------- */

/* --------- point_box_4 ---------- */

.point_box_4{
	display: flex;
	flex-wrap:wrap;
	max-width:100%; 
	height: auto;
}

.point_box_4 li {
	font-size: 30px;
	width: calc(100%/2);
	padding:0px 0px 50px 0px;
	box-sizing:border-box;
	text-align: left;
}

.point_box_4 li img {
	max-width:100%; 
	height: auto;
	padding-top: 0px;
	padding:0px 20px 0px;
}

.point_title_4{
	font-size: 60px;
	text-align: left;
	font-weight: bold;
	line-height: 75px;
	color: #EF510B;
}
.point_detile_4{
	font-size: 35px;
	text-align: left;
	font-weight: bold;
	line-height: 50px;
	padding-top: 10px;
	color: #707070;
}

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

.point_box_4 {
	display: block;
	margin-top: -30px;
	margin-bottom: 15px;
}
.point_box_4 li {
	width:100%;
	padding:0% 2%;
	box-sizing:border-box;
	text-align: center;
}
.point_box_4 li img {
	max-width:100%; 
	padding:2% 0%;
	height: auto;
}
}

/* --------- point_box_4 END ---------- */

/* --------- point_box_5 ---------- */

.point_box_5{
	display: flex;
	flex-wrap:wrap;
}

.point_box_5 li {
	font-size: 30px;
	width: calc(100%/2);
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	text-align: left;
}

.point_box_5 li img {
	max-width:100%; 
	height: auto;
	padding-top: 0px;
	padding:0px 0px 10px 0px;
}
 .point_title_5{
	font-size: 45px;
	text-align: left;
	font-weight: bold;
	line-height: 60px;
	color: #EF510B;
}
.point_detile_5{
	font-size: 30px;
	text-align: left;
	font-weight: bold;
	line-height: 38px;
	padding-top: 10px;
	color: #707070;
}

@media screen and (max-width: 750px) {
	
 .point_title_5{
	font-size: 38px;
	text-align: left;
	font-weight: bold;
	line-height: 48px;
	color: #EF510B;
}
.point_detile_5{
	font-size: 30px;
	text-align: left;
	font-weight: bold;
	line-height: 38px;
	padding-top: 10px;
	color: #707070;
}
}
/* --------- point_box_5 END ---------- */
/* --------- SP専用w480px文字関連 ---------- */

@media screen and (max-width: 480px) {
	
 .point_title_5{
	font-size: 37px;
	padding:0px 5% 0px 0px ;
	text-align: left;
	font-weight: bold;
	line-height: 47px;
	color: #EF510B;
}
.point_detile_5{
	font-size: 23px;
	text-align: left;
	font-weight: bold;
	line-height: 35px;
	padding:0px 5% 0px 0px ;
	color: #707070;
}

}


/* ------------------------------------------
trouble
------------------------------------------ */
.trouble{
	background-color: #ffffff;

}

.trouble_list{
	background-color: #FDFBF4;
	display: flex;
	flex-wrap:wrap;
}


.trouble_list li{
	width: calc(100%/2);
	padding:20px 20px 50px;
	box-sizing:border-box;
	text-align: center;
}

.trouble_list li img {
	max-width:10%; 
	height: auto;
	padding-top: 20px;
}

.trouble_illust{
	position: absolute;
    width: 20%;
    bottom: 0px;
    right: -20px;	
}
.trouble_mama li img  {
	max-width:50%; 
	height: auto;
	padding-top: 20px;
}


@media screen and (max-width: 750px) {
	
.trouble_list{
	margin-top: 15px;
	margin-left: 5px;
	padding-bottom: 30px;
}
.trouble_list li{
	font-size: 16px;
}
.trouble_illust{
	display: none;
}
}

/* ------------------------------------------
inqurity
------------------------------------------ */

.inqurity_box{
	display: flex;
	flex-wrap:wrap;
}
.inqurity_box li {
	width: calc(100%/2);
	padding:60px 20px;
	box-sizing:border-box;
	text-align: center;
}
.inqurity_tel img{
	width: 80%;
	margin-top: 12px;
}
.inqurity_box li img {
	max-width:100%; 
	height: auto;
}
.inqurity_box {
	max-width:100%; 
	height: auto;
}

@media screen and (max-width: 750px) {
	
.inqurity_box{
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
}
.inqurity_box li {
	width:100%;
	padding:10px 0px;
	box-sizing:border-box;
	text-align: center;
}
.inqurity_tel img{
	width: 80%;
	margin-top: 6px;
}
}

/* ------------------------------------------
introduction
------------------------------------------ */
.introduction{
	padding: 30px 0 0;
	background: #4694d1;
}
.introduction .wrap{
	width: 960px;
    padding: 0;
}
.introduction ul li{
	float: left;
	width: 310px;
	margin: 0 0 0 10px;
}
.introduction ul li:first-child{
	margin: 0;
}

.introduction ul li h2{
	color: #4694d1;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 35px;
	padding: 15px;
	background: #fff;
}
.introduction p{
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 750px) {

.introduction .wrap{
	width: 90%;
	padding: 0;
}
.introduction ul li{
	float: none;
	width: 100%;
	margin: 0;
}
.introduction p{
	padding: 0 15px;
}
}

/* ------------------------------------------
firstview
------------------------------------------ */
.firstview{
	background: #4194D0;
}
.firstview .wrap{
	width: 1240px;
}

@media screen and (max-width: 750px) {
.firstview{
	background: none;
}
.firstview .wrap{
	width: 100%;
	padding: 0;
}
}

/* ------------------------------------------
top - ナビゲーションボタン
------------------------------------------ */
section.topics{
	padding: 10px 0 10px;
	background:rgba(64,193,211,1.00);
	margin-top: 20px;
}
.topics h2{
	margin: 0 0 30px;
}
.topics-list_m{
	-webkit-display: flex;
	-moz-display: flex;
	-o-display: flex;
	-ms-display: flex;
	display: flex;
	margin-left: -20px;
}
.topics-item_m {
    width: 33%;
    margin: 0  0 20px;
}
.image_mouseover_1 {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.image_mouseover_1 img {
	display: block;
	transition-duration: 0.5s;
}
.image_mouseover_1 img:hover {
	-webkit-transform: scale(1.2,1.2);
	-moz-transform: scale(1.2,1.2);
	-o-transform: scale(1.2,1.2);
	-ms-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

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

section.topics{
	padding: 46px 0 ;
}
.topics-list_m {
	-webkit-display: flex;
	-moz-display: flex;
	-o-display: flex;
	-ms-display: flex;
    display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	margin-left: 0;
}
.topics-item_m {
    width: 100%;
    margin: 0 auto;
	margin-bottom: 16px;
}	
	
}

/* ------------------------------------------
youtube
------------------------------------------ */
.youtube_m {

	width: 486px;
	text-align:center;
	margin:0 auto;

}

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

.youtube_m {

	width: 95%;
	text-align:center;
	margin:0 auto;

}
}
/* ------------------------------------------
フォーム用 IF
------------------------------------------ */

.formpr {
	position:relative;
	width:100%;
	height:0;
	padding-top:100%;
}

.formpr iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

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

.formpr {
	position:relative;
	width:100%;
	height:0;
	padding-top:150%;
}

.formpr iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
	
}
/* ------------------------------------------
アンカーリンクの位置合わせ
------------------------------------------ */
a.headdown {
    display: block;
    padding-top: 150px;
    margin-top: -150px;/*左の数値を変えると、上下に調整します*/
}
/* ------------------------------------------
スペース用空ボックス（位置合わせ用）
------------------------------------------ */
.h_space{
	display: block;
	margin-top: 50px;
}

/* ------------------------------------------
画像を中央揃えにして、両脇にはみ出した部分を切り捨てる
------------------------------------------ */
.obi_sh- {
  position: relative; /* 中央寄せしたい要素の親タグにrelativeをつける */
  overflow: hidden;  /* はみ出した部分は表示しないようにする */
  height: 100px; /* 高さは固定値を入れる */
}

.obi_sh- img {
  position: absolute;
  top: 50%; /* トップを基準に中央配置 */
  left: 50%; /* 左を基準に中央配置 */
  width: 1700px;
  height: 100px;

/* ※1の部分を以下に置き換える */
transform: translate(-50%, -50%);
}

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

.obi_sh- {
  position: relative; /* 中央寄せしたい要素の親タグにrelativeをつける */
  overflow: hidden;  /* はみ出した部分は表示しないようにする */
  height: 50px; /* 高さは固定値を入れる */
}

.obi_sh- img {
  position: absolute;
  top: 50%; /* トップを基準に中央配置 */
  left: 50%; /* 左を基準に中央配置 */
  width: 1700px;
  height: 50px;

/* ※1の部分を以下に置き換える */
transform: translate(-50%, -50%);
}

}
/* ------------------------------------------*/

.obi_shb- {
  position: relative; /* 中央寄せしたい要素の親タグにrelativeをつける */
  overflow: hidden;  /* はみ出した部分は表示しないようにする */
  height: 150px; /* 高さは固定値を入れる */
}

.obi_shb- img {
  position: absolute;
  top: 50%; /* トップを基準に中央配置 */
  left: 50%; /* 左を基準に中央配置 */
  width: 1000px;
  height: 100px;

/* ※1の部分を以下に置き換える */
transform: translate(-50%, -50%);
}


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

.obi_shb- {
  position: relative; /* 中央寄せしたい要素の親タグにrelativeをつける */
  overflow: hidden;  /* はみ出した部分は表示しないようにする */
  height: 50px; /* 高さは固定値を入れる */
}

.obi_shb- img {
  position: absolute;
  top: 50%; /* トップを基準に中央配置 */
  left: 50%; /* 左を基準に中央配置 */
  width: 1700px;
  height: 50px;

/* ※1の部分を以下に置き換える */
transform: translate(-50%, -50%);
}

}	
	
	
 /* 下のフリーダイヤル */

.price_sm_img_free {
	max-width:100%; 
	height: auto;
	padding:50px 50px 10px 50px ;	
}

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

.price_sm_img_free {
	max-width:100%; 
	height: auto;
	padding:50px 10px 20px 10px;
}

}

/* 画像の上におしゃれに文字やボタンをのせる方法 */

.example {/*親div*/
  position: relative;/*相対配置*/
  }

.example p {
	width: 100%;

	font-weight: bold;
	font-size:40px;
	line-height: 55px;

	text-align: center;
	color: #707070;	
	
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	
  }

.example img {
  width: 30%;
  }

@media screen and (max-width: 750px) {
.example p {
	width: 90%;

	font-weight: bold;
	font-size:25px;
	line-height: 32px;

	text-align: center;
	color: #707070;	
	
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	
  }

.example img {
  width: 25%;
  }

}

@media screen and (max-width: 480px) {
.example p {
	width: 90%;

	font-weight: bold;
	font-size:21px;
	line-height: 30px;

	text-align: center;
	color: #707070;	
	
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	
  }

}





