@charset "UTF-8";
/* 
	
CSS page.css */
/* 
base : #191919
green : #1dac8a
border : #1dac8a
bggrey : #f7f7f7
bggreen #f1faf8
red : #BD0A0F
yellow : #ffff00

*/





/*//////////////////


#index


//////////////////*/

/* common */
#index {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#index #sec_1 { color: #fff; text-align: center; }
#index #sec_1 .txt.big2 { margin-bottom: 40px; }
#index #sec_1 .block { display: flex; justify-content: center; align-items: center; margin-bottom: 30px; }
#index #sec_1 .block .telbox { text-align: center; }
#index #sec_1 .block .telbox a.tel { font-size: 34px; margin-bottom: 10px; color: #fff; line-height: 1; }
#index #sec_1 .block .telbox .time { font-size: 14px; }
#index #sec_1 .block .online { position: relative; padding-left: 50px; margin: -5px 0px 0 50px; }
#index #sec_1 .block .online a { display: flex; align-items: center; width: 100%; text-align: left; color: #fff; text-decoration: none; }
#index #sec_1 .block .online a:after { content: ""; background: #fff; width: 100px; height: 4px; position: absolute; bottom: -20px; left: 50%; margin-left: -40px; opacity: 0; transition: 0.3s; }
#index #sec_1 .block .online a:hover:after { opacity: 1; }
#index #sec_1 .block .online a .txt { padding-right: 10px; font-weight: bold; line-height: 1.6;  display: inline-block; }
#index #sec_1 .block .online a .svg img { width: 100px; height: 90px; margin-top: -5px; }
#index #sec_1 .block .mailbox { position: relative; padding-left: 50px; }
#index #sec_1 .block .online:before,
#index #sec_1 .block .mailbox:before { content: ""; font-size: 0; width: 2px; height: 30px; background: #fff; position: absolute; top: 50%; left: 0; -webkit-transform:translateY(-10px) translateX(0) rotate(15deg)!important; transform:translateY(-10px) translateX(0) rotate(15deg)!important; }
#index #sec_1 .caution { line-height: 1.8; }
#index #sec_1 .block .mailbox .btn { box-shadow:none; }
@media screen and (max-width: 1280px) {
	#index #sec_1 .block .online { padding-left: 30px; margin: -5px 0px 0 30px; }
	#index #sec_1 .block .mailbox { padding-left: 30px; }
}
@media screen and (max-width: 1040px) {
	#index #sec_1 .block { flex-wrap: wrap; }
	#index #sec_1 .block .telbox { width: 100%; margin-bottom: 30px; }
	#index #sec_1 .block .online { padding-left: 0; margin: -5px 0px 0 30px; }
	#index #sec_1 .block .online:before {display: none; }
}
@media screen and (max-width: 767px) {
	#index #sec_1 { margin-bottom: 0; }
}
@media screen and (max-width: 639px) {
	#index #sec_1 .txt.big2 { margin-bottom: 20px; }
	#index #sec_1 .block { display: block; }
	#index #sec_1 .block .telbox a.tel { font-size: 28px; }
	#index #sec_1 .block .online { text-align: center; margin: 0; margin-top: -10px; margin-bottom: 30px; }
	#index #sec_1 .block .online a {justify-content: center; padding-left: 20px; }
	#index #sec_1 .block .mailbox { padding-left: 0px; }
	#index #sec_1 .block .mailbox:before {display: none; }
	#index #sec_1 .caution { text-align: left; }
}


/* #sec_2 */
#index #swrap_2 { text-align: left; background: #f1faf8; }
#index #sec_2 .insec { display: flex; justify-content:space-between; align-items: center; margin-bottom: 40px; }
#index #sec_2 .topsectitle { width: 240px; margin-bottom: 0; }
#index #sec_2 ul.list { flex: 1; }
#index #sec_2 ul.list>li { display: flex; align-items: baseline; padding: 25px 0; border-top: 1px solid #ccc; }
#index #sec_2 ul.list>li:last-child { border-bottom: 1px solid #ccc; }
#index #sec_2 ul.list>li span.date { width: 110px; color: #1dac8a;}
#index #sec_2 ul.list>li span.cat { width: 100px; border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 3px 0; }
#index #sec_2 ul.list>li a { flex: 1; text-decoration: none; }
#index #sec_2 ul.list>li a:hover { text-decoration: underline; }
@media screen and (max-width: 1040px) {
	#index #sec_2 .insec { flex-direction: column; }
	#index #sec_2 .topsectitle { width: 100%; margin-bottom: 30px; text-align: center; }
	#index #sec_2 .topsectitle .title br { display: none; }
	#index #sec_2 ul.list { width: 100%; flex: none; }
}
@media screen and (max-width: 767px) {
	#index #sec_2 .insec { margin-bottom: 30px; }
	#index #sec_2 ul.list>li { padding: 20px 0; }
}
@media screen and (max-width: 639px) { 
	#index #sec_2 ul.list>li span.cat { display: none; }
	#index #sec_2 ul.list>li span.date { font-size: 12px; width: 90px; }
}
@media screen and (max-width: 500px) { 
	#index #sec_2 ul.list>li { display: block;}
	#index #sec_2 ul.list>li span.date { display: block; width: 100%; }
}


/* #sec_3 */
#index #sec_3 { text-align: center; }
#index #sec_3 .msg { margin-bottom: 40px; }
#index #sec_3 .copy { color: #1dac8a; }
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	#index #sec_3 .msg { text-align: justify; }
	#index #sec_3 .msg .br1 { display: none;  }
}


/* #sec_4 */
#index #swrap_4 { background: url(../img/common/bg.jpg) repeat; }
#index #sec_4 { text-align: center; }
#index #sec_4 .copy { color: #1dac8a; }
#index #sec_4 .inbox { margin-bottom: 10px; }
#index #sec_4 .inbox>li a { display: block; width: calc(33.3% - 30px); float: left;  margin-right: 30px; margin-bottom: 30px; pointer-events: none; }
#index #sec_4 .inbox>li:nth-child(3n) a{ width: 33.3%; margin-right: 0; }
#index #sec_4 .inbox>li a { text-decoration: none; }
#index #sec_4 .inbox>li a .img { height: 80px; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; }
#index #sec_4 .inbox>li a .img svg {  }
#index #sec_4 .inbox>li:nth-child(1) a .img svg { width: 120px; height: 80px; }
#index #sec_4 .inbox>li:nth-child(2) a .img svg { width: 80px; height: 60px; }
#index #sec_4 .inbox>li:nth-child(3) a .img svg { width: 56px; height: 62px; }
#index #sec_4 .inbox>li:nth-child(4) a .img svg { width: 78px; height: 70px; }
#index #sec_4 .inbox>li:nth-child(5) a .img svg { width: 80px; height: 60px; }
#index #sec_4 .inbox>li:nth-child(6) a .img svg { width: 60px; height: 68px; }
#index #sec_4 .inbox>li a .img svg .st0 { fill: #1dac8a; }
#index #sec_4 .inbox>li a .title { font-size: 20px; font-weight: bold; color: #1dac8a; margin-bottom: 10px; }
#index #sec_4 .inbox>li a .txt { font-size: 14px; }
#index #sec_4 .inbox>li a:hover { background: #1dac8a; }
#index #sec_4 .inbox>li a:hover .img svg .st0 { fill: #fff; }
#index #sec_4 .inbox>li a:hover .title,
#index #sec_4 .inbox>li a:hover .txt { color: #fff; }
#index #sec_4 .btn { width: 600px; }
@media screen and (max-width: 1180px) { 
	#index #sec_4 .inbox>li a { width: calc(50% - 20px)!important; margin-right: 20px!important; }
	#index #sec_4 .inbox>li:nth-child(even) a { width: 50%!important; margin-right: 0!important; }
}
@media screen and (max-width: 767px) { 
	#index #sec_4 .inbox>li a,
	#index #sec_4 .inbox>li:nth-child(even) a { width: 100%!important; margin-right: 0px!important; margin-bottom: 20px; }
	#index #sec_4 .inbox>li a .title { font-size: 18px; margin-bottom: 5px; }
	#index #sec_4 .txt1 br {display: none; }
	#index #sec_4 .btn { max-width: 88%; }
	#index #sec_4 .txt1 { text-align: left; }
}
@media screen and (max-width: 400px) {
	#index #sec_4 .btn { width: 90%; }
}


/* #sec_5 */
#index #swrap_5 {  }
#index #sec_5 { text-align: center; }
#index #sec_5 .list { display: flex; justify-content: space-between; flex-wrap: wrap; }
#index #sec_5 .list>li { width: 500px; margin-bottom: 40px; }
#index #sec_5 .list li .imgbox { width: 240px; height: 180px; display: block; background: #ccc; float: left; overflow: hidden; }
#index #sec_5 .list li .imgbox a { display: block; width: 100%; height: 100%; }
#index #sec_5 .list li .imgbox img { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ transition: 0.5s; }
#index #sec_5 .list li .imgbox a:hover img { transform: scale(1.1); }
#index #sec_5 .list li .txtbox { padding-left: 270px; text-align: left; }
#index #sec_5 .list li .txtbox a {text-decoration: none;}
#index #sec_5 .list li .txtbox p.title { line-height: 1.8em; }
#index #sec_5 .list li .txtbox p.title a:hover { text-decoration: underline; color: #191919; }
#index #sec_5 .list li .txtbox p.cat { margin-bottom: 10px; }
#index #sec_5 .list li .txtbox p.cat a { border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 8px 30px; display: inline-block; line-height: 1; }
#index #sec_5 .list li .txtbox p.cat a:hover { background: #1dac8a; color: #fff; }
#index #sec_5 .list li .txtbox ul.tag { margin-top: 20px; text-align: left; }
#index #sec_5 .list li .txtbox ul.tag li { margin-right: 5px; display: inline-block; margin-bottom: 8px; }
#index #sec_5 .list li .txtbox ul.tag li a { line-height: 1; padding: 8px; background: #eee; font-size: 14px; border-radius: 4px; }
#index #sec_5 .list li .txtbox ul.tag li:last-child { margin-right: 0px; }
#index #sec_5 .list li .txtbox ul.tag li a:hover { background: #1dac8a; color: #fff; }
@media screen and (max-width: 1280px) {
	#index #sec_5 .list>li { width: 48%; }
	#index #sec_5 .list li .imgbox { width: 40%; }
	#index #sec_5 .list li .txtbox { padding-left: 48%; }
}
@media screen and (max-width: 1040px) {
	#index #sec_5 .list>li { width: 100%; }
	#index #sec_5 .list li .imgbox { width: 240px; }
	#index #sec_5 .list li .txtbox { padding-left: 270px; }
}
@media screen and (max-width: 639px) { 
	#index #sec_2 ul.list>li span.date { font-size: 12px; width: 90px; }
	#index #sec_5 .list li .txtbox ul.tag li a { padding: 6px; font-size: 13px; }
}
@media screen and (max-width: 500px) { 
	#index #sec_5 .list li .imgbox { width: 40%; height: 140px; }
	#index #sec_5 .list li .txtbox { padding-left: 48%; }
	#index #sec_5 .list li .txtbox ul.tag { display: none;  }
}








#index #bousaibnr{ text-align: left; background: #f1faf8; }
@media screen and (max-width: 767px) { 
	#index #bousaibnr .txt.tc+.txt.tc{ text-align: left!important; }
}












/*//////////////////


#insurance


//////////////////*/

/* common */
#insurance {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#insurance #sec_1 { text-align: center; }
#insurance #sec_1 .copy { color: #1dac8a; }
#insurance #sec_1 .inbox { margin-bottom: 10px; }
#insurance #sec_1 .inbox>li a { display: block; width: calc(33.3% - 30px); float: left;  margin-right: 30px; margin-bottom: 30px; pointer-events: none; }
#insurance #sec_1 .inbox>li:nth-child(3n) a{ width: 33.3%; margin-right: 0; }
#insurance #sec_1 .inbox>li a { text-decoration: none; }
#insurance #sec_1 .inbox>li a .img { height: 80px; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; }
#insurance #sec_1 .inbox>li a .img svg {  }
#insurance #sec_1 .inbox>li:nth-child(1) a .img svg { width: 120px; height: 80px; }
#insurance #sec_1 .inbox>li:nth-child(2) a .img svg { width: 80px; height: 60px; }
#insurance #sec_1 .inbox>li:nth-child(3) a .img svg { width: 56px; height: 62px; }
#insurance #sec_1 .inbox>li:nth-child(4) a .img svg { width: 78px; height: 70px; }
#insurance #sec_1 .inbox>li:nth-child(5) a .img svg { width: 80px; height: 60px; }
#insurance #sec_1 .inbox>li:nth-child(6) a .img svg { width: 60px; height: 68px; }
#insurance #sec_1 .inbox>li a .img svg .st0 { fill: #1dac8a; }
#insurance #sec_1 .inbox>li a .title { font-size: 20px; font-weight: bold; color: #1dac8a; margin-bottom: 10px; }
#insurance #sec_1 .inbox>li a .txt { font-size: 14px; }
#insurance #sec_1 .inbox>li a:hover { background: #1dac8a; }
#insurance #sec_1 .inbox>li a:hover .img svg .st0 { fill: #fff; }
#insurance #sec_1 .inbox>li a:hover .title,
#insurance #sec_1 .inbox>li a:hover .txt { color: #fff; }
@media screen and (max-width: 1180px) { 
	#insurance #sec_1 .inbox>li a { width: calc(50% - 20px)!important; margin-right: 20px!important; }
	#insurance #sec_1 .inbox>li:nth-child(even) a { width: 50%!important; margin-right: 0!important; }
}
@media screen and (max-width: 767px) { 
	#insurance #sec_1 .inbox>li a,
	#insurance #sec_1 .inbox>li:nth-child(even) a { width: 100%!important; margin-right: 0px!important; margin-bottom: 20px; }
	#insurance #sec_1 .inbox>li a .title { font-size: 18px; margin-bottom: 5px; }
	#insurance #sec_1 .txt1 br {display: none; }
	#insurance #sec_1 .txt1 { text-align: left; }
}
@media screen and (max-width: 400px) {
}


/* #sec_2 */
#insurance #sec_2 { text-align: center; }
#insurance #sec_2 .bgbox { position: relative; }
#insurance #sec_2 .bgbox .title { color: #1dac8a; font-size: 20px; margin-bottom: 10px; position: relative; }
#insurance #sec_2 .bgbox .title span { background: #f1faf8;  padding: 0 20px; position: relative; z-index: 2; }
#insurance #sec_2 .bgbox .title:before { content: ""; position: absolute; top: 50%; left: 0; height: 1px; width: 100%; background: #1dac8a; font-size: 0; line-height: 0; }
#insurance #sec_2 .bgbox .txt1 { font-weight: bold; font-size: 18px; margin-bottom: 30px; }
#insurance #sec_2 .bgbox .inbox { padding: 30px 40px; background: #fff; margin-bottom: 20px; }
#insurance #sec_2 .bgbox .inbox:last-child { margin-bottom: 0; }
#insurance #sec_2 .bgbox .inbox.hoken { text-align: center; margin-bottom: 20px; }
#insurance #sec_2 .bgbox .inbox.hoken p { display: inline-block; margin: 0 1%; }
#insurance #sec_2 .bgbox .inbox.hoken img { height: 72px; }
#insurance #sec_2 .bgbox .txt2 { margin-bottom: 20px; line-height: 1.8; }
@media screen and (max-width: 767px) { 
	#insurance #sec_2 .bgbox .title { font-size: 16px; }
	#insurance #sec_2 .bgbox .txt1 { font-size: 14px; }
	#insurance #sec_2 .bgbox .inbox.hoken img { height: 60px; }
	#insurance #sec_2 .bgbox .inbox.hoken p { margin: 0 2% 10px; }
}
@media screen and (max-width: 500px) {
	#insurance #sec_2 .bgbox .inbox { padding: 6%; }
	#insurance #sec_2 .bgbox .inbox.hoken { padding-bottom: calc(6% - 10px); }
	#insurance #sec_2 .bgbox .txt1 { font-size: 14px; margin-bottom: 20px; }
	#insurance #sec_2 .bgbox .inbox.hoken img { height: 45px; }
	#insurance #sec_2 .bgbox .inbox.hoken p { margin: 0 2% 10px; }
	#insurance #sec_2 .bgbox .txt2 { text-align: justify; }
	#insurance #sec_2 .bgbox .btn { font-size: 13px; }
}


/* #sec_3 */
#insurance #sec_3 { text-align: center; }
#insurance #sec_3 .list li { display: flex; justify-content: space-between; flex-direction: row-reverse; margin-top: 20px; text-align: left;  }
#insurance #sec_3 .list li:first-child { margin-top: 0; }
#insurance #sec_3 .list li .imgbox { width: 330px; }
#insurance #sec_3 .list li .txtbox { flex: 1; margin-right: 60px; }
#insurance #sec_3 .list li .txtbox .subtitle { margin-bottom: 20px; color: #1dac8a; }
#insurance #sec_3 .list li .txtbox .subtitle span.en { font-size: 24px; line-height: 1.2; margin-right: 20px; }
#insurance #sec_3 .list li .txtbox .subtitle span.spec { font-size: 18px; padding: 0 15px; line-height: 1.2; position: relative; font-weight: bold; }
#insurance #sec_3 .list li .txtbox .subtitle span.spec:before { content: ""; position: absolute; height: 100%; width: 1px; top: 0; left: 0; background:  #1dac8a; font-size: 0; line-height: 0; }
#insurance #sec_3 .list li .txtbox .subtitle span.spec:after { content: ""; position: absolute; height: 100%; width: 1px; top: 0; right: 0; background:  #1dac8a; font-size: 0; line-height: 0; }
#insurance #sec_3 .list li .txtbox .title { margin-bottom: 10px; }
@media screen and (max-width: 1040px) { 
	#insurance #sec_3 .list li .imgbox { max-width: 330px; width: 50%; }
	#insurance #sec_3 .list li .txtbox { margin-right: 4%; }
}
@media screen and (max-width: 767px) { 
	#insurance #sec_3 .list li { display: block;  }
	#insurance #sec_3 .list li .imgbox { max-width: none; width: 100%; display: block; margin: 0 auto 30px; }
	#insurance #sec_3 .list li .txtbox .subtitle { margin-bottom: 10px; }
	#insurance #sec_3 .list li .txtbox .subtitle span.en { font-size: 18px; margin-right: 15px; }
	#insurance #sec_3 .list li .txtbox .subtitle span.spec { font-size: 14px; padding: 0 10px; }
}
@media screen and (max-width: 639px) {
	#insurance #sec_3 .list li .imgbox { margin: 0 auto 20px; }
	#insurance #sec_3 .list li .txtbox .big1 { font-size: 14px;}
}


/* #sec_4 */
#insurance #sec_4 {}
#insurance #sec_4 .txt1 { text-align: center; }
#insurance #sec_4 .block { display: flex; justify-content: space-between;   }
#insurance #sec_4 .block .imgbox { width: 460px; }
#insurance #sec_4 .block .txtbox { flex: 1; margin-right: 60px; }
#insurance #sec_4 .block .big2 { margin-bottom: 20px; }
#insurance #sec_4 .block .big2 span { font-weight: bold;  }
@media screen and (max-width: 1040px) { 
	#insurance #sec_4 .block .imgbox { max-width: 330px; width: 50%; }
	#insurance #sec_4 .block .txtbox { margin-right: 4%; }
}
@media screen and (max-width: 767px) { 
	#insurance #sec_4 .block { display: block; }
	#insurance #sec_4 .block .imgbox { max-width: none; width: 100%; display: block; margin: 30px auto; }
	#insurance #sec_4 .block .txt1 { text-align: justify; }
}
@media screen and (max-width: 639px) {
}













/*//////////////////


#about.index


//////////////////*/

/* common */
#about.index {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#about.index #sec_1 { }
#about.index #sec_1 .list { display: flex; flex-wrap: wrap; }
#about.index #sec_1 .list li { width: 100%; margin-bottom: 30px; display: flex; justify-content: space-between; flex-direction: row-reverse; }
#about.index #sec_1 .list li:nth-child(3) { width: calc(50% - 15px); margin-right: 30px; }
#about.index #sec_1 .list li:nth-child(4) { width: calc(50% - 15px); }
#about.index #sec_1 .list li:nth-child(5) { margin-bottom: 0px;}
#about.index #sec_1 .list li .imgbox { width: 330px; margin-right: 60px; }
#about.index #sec_1 .list li .txtbox { flex: 1; display: flex; flex-direction: column; justify-content: center; }
#about.index #sec_1 .list li:nth-child(3),
#about.index #sec_1 .list li:nth-child(4) { display: block; }
#about.index #sec_1 .list li .txtbox .big3 { margin-bottom: 10px;}
#about.index #sec_1 .list li .txtbox .link { margin-top: 25px; }
@media screen and (max-width: 1100px) { 
	#about.index #sec_1 .list li .big3 br { display: none; }
}
@media screen and (max-width: 1040px) { 
	#about.index #sec_1 .list li { width: 100%!important; margin-bottom: 30px; margin-right: 0!important; }
	#about.index #sec_1 .list li .imgbox { width: 45%; margin-right: 6%; height: 100%; }
	#about.index #sec_1 .list li .imgbox img { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/  }
}
@media screen and (max-width: 767px) { 
	#about.index #sec_1 .list li { display: block; }
	#about.index #sec_1 .list li .imgbox { width: 100%; margin-right: 0px; margin-top: 30px; }
	#about.index #sec_1 .list li .imgbox img { height: auto; object-fit: fill; font-family: serif; }	
}
@media screen and (max-width: 500px) { 
	#about.index #sec_1 .list li { margin-bottom: 20px; }		
}








/*//////////////////


#about.philosophy


//////////////////*/

/* common */
#about.philosophy {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#about.philosophy #swrap_1 { background: #f1faf8; margin-top: -70px; }
#about.philosophy #sec_1 .block { display: flex; justify-content: space-between; }
#about.philosophy #sec_1 .block .imgbox { width: 420px; }
@media screen and (max-width: 1040px) { 
	#about.philosophy #sec_1 .block .imgbox { width: 45%; }
	#about.philosophy #sec_1 .copy br { display: none; }
}
@media screen and (max-width: 767px) { 
	#about.philosophy #swrap_1 { margin-top: -40px; }
	#about.philosophy #sec_1 .block { display: block; }
	#about.philosophy #sec_1 .block .imgbox { width: 100%; }
}
@media screen and (max-width: 500px) { 
	#about.philosophy #swrap_1 { margin-top: 0px; }
	#about.philosophy #sec_1 .copy br { display: none; }
}
@media screen and (max-width: 340px) { 
	#about.philosophy #sec_1 .copy { font-size: 18px; }
}


/* #sec_2 */
#about.philosophy #sec_2 { text-align: center; }
#about.philosophy #sec_2 .copy { position: relative; display: inline-block; margin: 0 auto; }
#about.philosophy #sec_2 .copy:before,
#about.philosophy #sec_2 .copy:after,
#about.philosophy #sec_2 .copy span:before,
#about.philosophy #sec_2 .copy span:after { content: ""; position: absolute; width: 30px; height: 1px; font-size: 0; line-height: 0; background: #1dac8a; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#about.philosophy #sec_2 .copy:before { top: 20px; left: -65px; }
#about.philosophy #sec_2 .copy:after { top: 20px; left: -57px; }
#about.philosophy #sec_2 .copy span:before { bottom: 15px; right: -35px; }
#about.philosophy #sec_2 .copy span:after {bottom: 15px; right: -42px; }
@media screen and (max-width: 500px) {
	#about.philosophy #sec_2 .copy:before,
	#about.philosophy #sec_2 .copy:after,
	#about.philosophy #sec_2 .copy span:before,
	#about.philosophy #sec_2 .copy span:after { display: none; }
}


/* #sec_3 */
#about.philosophy #sec_3 ul.list li { margin-bottom: 10px; }
#about.philosophy #sec_3 ul.list li:last-child { margin-bottom: 0px; }
@media screen and (max-width: 767px) {
	#about.philosophy #sec_3 ul.list li .txt.big1 { font-weight: normal; }
}








/*//////////////////


#about.privacy


//////////////////*/

/* common */
#about.privacy #main .block p { margin-bottom: 20px; }
#about.privacy #main .block p.big3 { margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 639px) {
	#about.privacy #main .block p { margin-bottom: 10px; }
	#about.privacy #main .block p.big3 { margin-bottom: 20px; text-align: left; }
}








/*//////////////////


#about.authority


//////////////////*/

/* common */
#about.authority {  }
@media screen and (max-width: 639px) {
}

/* #sec_1 */
#about.authority #sec_1 {  }

/* #sec_2 */
#about.authority #sec_2 { text-align: center; }
#about.authority #sec_2 .bgbox { position: relative; }
#about.authority #sec_2 .bgbox:first-child { margin-bottom: 50px; }
#about.authority #sec_2 .bgbox .title { margin: -62px 0 30px; }
#about.authority #sec_2 .bgbox ul { margin-top: -20px; }
#about.authority #sec_2 .bgbox li { display: inline-block; margin: 20px 5px 0; width: 280px }
#about.authority #sec_2 .bgbox li:last-child { margin-bottom: 0; }
#about.authority #sec_2 .bgbox li a { padding: 20px 0; width: 270px; background: #fff; display: block; margin-bottom: 10px; }
#about.authority #sec_2 .bgbox li a img { height: 50px; }
#about.authority #sec_2 .bgbox li .txt{ font-size: 14px }
@media screen and (max-width: 767px) { 
	#about.authority #sec_2 .bgbox li { display: block; width: 100%; margin: 0 0 20px; }
	#about.authority #sec_2 .bgbox li a { padding: 15px 0; width: 100%; }
	#about.authority #sec_2 .bgbox li a img { height: 40px; }
	#about.authority #sec_2 .bgbox ul { margin-top: 0; }
	#about.authority #sec_2 .bgbox .title { margin: 0 0 20px; }
	#about.authority #sec_2 .bgbox:first-child { margin-bottom: 20px; }
}
@media screen and (max-width: 500px) {
	#about.authority #sec_2 .bgbox li a img { height: 30px; }
	#about.authority #sec_2 .bgbox li a { margin-bottom: 5px; }
}










/*//////////////////


#about.message


//////////////////*/

/* common */
#about.message {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#about.message #swrap_1 { background: #f1faf8; margin-top: -70px; }
#about.message #sec_1 .block { display: flex; justify-content: space-between; flex-direction: row-reverse; }
#about.message #sec_1 .block .imgbox { width: 420px; }
#about.message #sec_1 .block .txtbox { flex: 1; /*margin-right: 60px;*/margin-left: 60px; }
#about.message #sec_1 .sign { margin: 30px 0 10px; }
#about.message #sec_1 .sign2 img { margin-left: 10px; width: 220px; }
@media screen and (max-width: 1040px) { 
	#about.message #sec_1 .block .imgbox { width: 45%; }
	#about.message #sec_1 .block .txtbox { margin-left: 6%; }
}
@media screen and (max-width: 767px) { 
	#about.message #swrap_1 { margin-top: -40px; }
	#about.message #sec_1 .block { display: block; }
	#about.message #sec_1 .block .imgbox { width: 100%; }
	#about.message #sec_1 .block .txtbox { margin-bottom: 30px; margin-left: 0; }
	#about.message #sec_1 .sign2 img { margin-left: 10px; width: 160px; }
}

@media screen and (max-width: 500px) { 
	#about.message #swrap_1 { margin-top: 0px; }
	#about.message #sec_1 .copy br { display: none; }
	#about.message #sec_1 .sign2 img { margin-left: 5px; width: 120px; }
}


/* #sec_2 */
#about.message #sec_2 .list li { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
#about.message #sec_2 .list li .numbox { width: 60px; margin-right: 40px; line-height: 1.2; color: #1dac8a; text-align: center; position: relative; }
#about.message #sec_2 .list li .numbox:before { content: ""; position: absolute; bottom: 7px; right: -12px; width: 25px; height: 1px; background: #1dac8a; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#about.message #sec_2 .list li .numbox span.en { font-size: 16px; }
#about.message #sec_2 .list li .numbox span.num { font-size: 36px; letter-spacing: 0; }
#about.message #sec_2 .list li .txtbox { flex: 1; }
#about.message #sec_2 .list li .txtbox .big1 { margin-bottom: 10px; }
@media screen and (max-width: 767px) { 
	#about.message #sec_2 .list li .numbox { width: 50px; margin-right: 20px; }
	#about.message #sec_2 .list li .numbox:before {  right: -5px; width: 15px; }
	#about.message #sec_2 .list li .numbox span.en { font-size: 12px; }
	#about.message #sec_2 .list li .numbox span.num { font-size: 28px;  }
}






/*//////////////////


#about.office


//////////////////*/

#about.office #sec_1 { }
#about.office #sec_1 .inbox { margin-bottom: 100px; }
#about.office #sec_1 .inbox li { display: flex; padding: 30px 0; border-bottom: 1px solid #ccc; }
#about.office #sec_1 .inbox li:first-child { border-top: 1px solid #ccc; }
#about.office #sec_1 .inbox li span.subject { font-weight: bold; width: 160px; padding-left: 60px; }
#about.office #sec_1 .inbox li .txt { flex: 1; }
#about.office #sec_1 .inbox li span br { display: none; }
@media screen and (max-width: 1040px) { 
	#about.office #sec_1 .inbox li span.subject { padding-left: 0px; }
}
@media screen and (max-width: 767px) { 
	#about.office #sec_1 .inbox { margin-bottom: 50px; }
	#about.office #sec_1 .inbox li span.subject { width: 120px; }
}
@media screen and (max-width: 500px) { 
	#about.office #sec_1 .inbox li { flex-direction: column; }
	#about.office #sec_1 .inbox li span { width: 100%; display: block; }
	#about.office #sec_1 .inbox li span span { width: auto; display: inline-block; }
	#about.office #sec_1 .inbox li span span.dn { display: none; }
	#about.office #sec_1 .inbox li span br { display: block; }
	#about.office #sec_1 .inbox li .txt { flex:auto; }
	#about.office #sec_1 .inbox li span+br{ display: none; }
}


#about.office #sec_2 { text-align: center; }
#about.office #sec_2 .txt1 { margin-bottom: 30px; }
#about.office #sec_2 .list { margin-bottom: 40px; }
#about.office #sec_2 .list li { display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
#about.office #sec_2 .list li span.way { padding: 8px 10px; line-height: 1; border: 1px solid #191919; margin-right: 20px; }
#about.office #sec_2 .list li span.txt br { display: none; }
#about.office #sec_2 .map { width: 100%; height: 600px; }
#about.office #sec_2 .link { margin-top: -30px; }
@media screen and (max-width: 1040px) {
	#about.office #sec_2 .map { height: 500px; }
}
@media screen and (max-width: 767px) {
	#about.office #sec_2 .list li span.txt.big1 { font-weight: none; }
	#about.office #sec_2 .map { height: 400px; }
}
@media screen and (max-width: 639px) {
	#about.office #sec_2 .list li { display: block; margin-bottom: 20px; }
	#about.office #sec_2 .list li span { display: block; }
	#about.office #sec_2 .list li span.way { margin-right: 10px; display: inline-block; margin-bottom: 10px; }
	#about.office #sec_2 .map { height: 400px; }
}
@media screen and (max-width: 479px) {
	#about.office #sec_2 .list li span.txt br { display: block; }
}





/*//////////////////


#reason


//////////////////*/

/* common */
#reason {  }
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#reason #sec_1 { }
#reason #sec_1 .list { display: flex; flex-wrap: wrap; }
#reason #sec_1 .list li { width: calc(50% - 15px); margin-bottom: 30px; display: flex; justify-content: space-between; }
#reason #sec_1 .list li:nth-child(1),
#reason #sec_1 .list li:nth-child(4) { margin-right: 30px; }
#reason #sec_1 .list li:nth-child(3),
#reason #sec_1 .list li:nth-child(6) { width: 100%; }
#reason #sec_1 .list li:nth-child(6) { margin-bottom: 0px;}
#reason #sec_1 .list li .imgbox { width: 330px; margin-left: 60px; }
#reason #sec_1 .list li .txtbox { flex: 1; }
#reason #sec_1 .list li .txtbox span.en { font-size: 16px; color: #1dac8a; }
#reason #sec_1 .list li .txtbox .big4 { margin-bottom: 20px;}
#reason #sec_1 .list li:nth-child(6) .imgbox { width: 250px; margin-left: 60px; display: flex; flex-direction: column; /*justify-content: center;*/justify-content: flex-end; }
#reason #sec_1 .list li:nth-child(6) .imgbox img { flex-shrink: 0; }
#reason #sec_1 .list li:nth-child(6) .imgbox img:first-child { margin-bottom: 35px; }
@media screen and (max-width: 1100px) { 
	#reason #sec_1 .list li .big4 br { display: none; }
}
@media screen and (max-width: 1040px) { 
	#reason #sec_1 .list li { width: 100%!important; margin-bottom: 30px; margin-right: 0!important; }
	#reason #sec_1 .list li:nth-child(6) { display: block;}	
	#reason #sec_1 .list li .imgbox { width: 45%; margin-left: 6%; }	
	#reason #sec_1 .list li:nth-child(6) .imgbox { width: 100%; margin-left: 0px; text-align: center; margin-top: 20px; display: block;}	
	#reason #sec_1 .list li:nth-child(6) .imgbox img { display: inline-block; margin: 10px 10px 0!important; width: 250px; max-width: 90%; }
}
@media screen and (max-width: 767px) { 
	#reason #sec_1 .list li { display: block; }
	#reason #sec_1 .list span.en { font-size: 12px; }
	#reason #sec_1 .list li .imgbox { width: 100%; margin-left: 0px; margin-top: 30px; }	
	#reason #sec_1 .list li .imgbox img { width: 100%; margin-left: 0; }
	#reason #sec_1 .list li:nth-child(6) .imgbox img:first-child { margin-bottom: 10px!important; }			
}
@media screen and (max-width: 500px) { 
	#reason #sec_1 .list li { margin-bottom: 20px; }
	#reason #sec_1 .list li .imgbox { margin-top: 20px; }		
}











/*//////////////////


#Column.index


//////////////////*

/* #sec_1 */
#column.index #sec_1 { text-align: center; }
#column.index #sec_1 .list { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#column.index #sec_1 .list>li { width: 500px; margin-bottom: 40px; }
#column.index #sec_1 .list li .imgbox { width: 240px; height: 180px; display: block; background: #ccc; float: left; overflow: hidden; }
#column.index #sec_1 .list li .imgbox a { display: block; width: 100%; height: 100%; }
#column.index #sec_1 .list li .imgbox img { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ transition: 0.5s; }
#column.index #sec_1 .list li .imgbox a:hover img { transform: scale(1.1); }
#column.index #sec_1 .list li .txtbox { padding-left: 270px; text-align: left; }
#column.index #sec_1 .list li .txtbox a {text-decoration: none;}
#column.index #sec_1 .list li .txtbox p.title { line-height: 1.8em; }
#column.index #sec_1 .list li .txtbox p.title a:hover { text-decoration: underline; color: #191919; }
#column.index #sec_1 .list li .txtbox p.cat { margin-bottom: 10px; }
#column.index #sec_1 .list li .txtbox p.cat a { border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 8px 30px; display: inline-block; line-height: 1; }
#column.index #sec_1 .list li .txtbox p.cat a:hover { background: #1dac8a; color: #fff; }
#column.index #sec_1 .list li .txtbox p.date { font-size: 16px; color: #1dac8a; margin-top: 20px;}
@media screen and (max-width: 1280px) {
	#column.index #sec_1 .list>li { width: 48%; }
	#column.index #sec_1 .list li .imgbox { width: 40%; }
	#column.index #sec_1 .list li .txtbox { padding-left: 48%; }
}
@media screen and (max-width: 1040px) {
	#column.index #sec_1 .list>li { width: 100%; }
	#column.index #sec_1 .list li .imgbox { width: 240px; }
	#column.index #sec_1 .list li .txtbox { padding-left: 270px; }
}
@media screen and (max-width: 639px) { 
	#column.index #sec_1 .list li .txtbox p.date { font-size: 12px;  margin-top: 10px;}
}
@media screen and (max-width: 500px) { 
	#column.index #sec_1 .list li .imgbox { width: 40%; height: 140px; }
	#column.index #sec_1 .list li .txtbox { padding-left: 48%; }
}






/*//////////////////


#Column.under


//////////////////*

/* #sec_1 */
#column.under #sec_1 {  }
#column.under #sec_1 .databox { display: flex; margin: 10px 0 40px; }
#column.under #sec_1 .databox p.cat { margin-bottom: 10px; }
#column.under #sec_1 .databox p.cat a { border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 8px 30px; display: inline-block; line-height: 1; text-decoration: none; }
#column.under #sec_1 .databox p.cat a:hover { background: #1dac8a; color: #fff; }
#column.under #sec_1 .databox p.day { font-size: 16px; color: #1dac8a; }
#column.under #sec_1 ul.tag { margin: 40px 0; text-align: left; text-align: left; }
#column.under #sec_1 ul.tag li { margin-right: 5px; display: inline-block; margin-bottom: 10px; }
#column.under #sec_1 ul.tag li a { line-height: 1; padding: 8px; background: #eee; font-size: 14px; border-radius: 4px; text-decoration: none; }
#column.under #sec_1 ul.tag li:last-child { margin-right: 0px; }
#column.under #sec_1 ul.tag li a:hover { background: #1dac8a; color: #fff; }
@media screen and (max-width: 639px) { 
	#column.under #sec_1 .inbox p.day { font-size: 12px; }
	#column.under #sec_1 ul.tag { margin: 30px 0; }
	#column.under #sec_1 ul.tag li a { padding: 6px; font-size: 13px; }
}















/*//////////////////


#news.index


//////////////////*/

/* common */

/* #sec_1 */
#news.index #sec_1 .insec { display: flex; justify-content:space-between; align-items: center; margin-bottom: 40px; }
#news.index #sec_1 .topsectitle { width: 240px; margin-bottom: 0; }
#news.index #sec_1 ul.list { flex: 1; }
#news.index #sec_1 ul.list>li { display: flex; align-items: baseline; padding: 25px 0; border-top: 1px solid #ccc; }
#news.index #sec_1 ul.list>li:last-child { border-bottom: 1px solid #ccc; }
#news.index #sec_1 ul.list>li span.date { width: 110px; color: #1dac8a;}
#news.index #sec_1 ul.list>li span.cat { width: 100px; border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 6px 0; line-height: 1;}
#news.index #sec_1 ul.list>li a { flex: 1; text-decoration: none; }
#news.index #sec_1 ul.list>li a:hover { text-decoration: underline; }
@media screen and (max-width: 1040px) {
	#news.index #sec_1 .insec { flex-direction: column; }
	#news.index #sec_1 .topsectitle { width: 100%; margin-bottom: 30px; text-align: center; }
	#news.index #sec_1 .topsectitle .title br { display: none; }
	#news.index #sec_1 ul.list { width: 100%; flex: none; }
}
@media screen and (max-width: 767px) {
	#news.index #sec_1 .insec { margin-bottom: 30px; }
	#news.index #sec_1 ul.list>li { padding: 20px 0; }
}
@media screen and (max-width: 639px) { 
	#news.index #sec_1 ul.list>li span.cat { display: none; }
	#news.index #sec_1 ul.list>li span.date { font-size: 12px; width: 90px; }
}
@media screen and (max-width: 500px) { 
	#news.index #sec_1 ul.list>li { display: block;}
	#news.index #sec_1 ul.list>li span.date { display: block; width: 100%; }
}






/*//////////////////


#news.under


//////////////////*/


#news.under #sec_1 {  }
#news.under #sec_1 .databox { display: flex; margin: 10px 0 40px; }
#news.under #sec_1 .databox p.cat { margin-bottom: 10px; }
#news.under #sec_1 .databox p.cat a { border: 1px solid #1dac8a; text-align: center; font-size: 13px; margin-right: 20px; letter-spacing: 0; border-radius: 20px; font-weight: bold; color: #1dac8a; padding: 8px 30px; display: inline-block; line-height: 1; text-decoration: none; }
#news.under #sec_1 .databox p.cat a:hover { background: #1dac8a; color: #fff; }
#news.under #sec_1 .databox p.day { font-size: 16px; color: #1dac8a; }
#news.under #sec_1 ul.tag { margin: 40px 0; text-align: left; text-align: left; }
#news.under #sec_1 ul.tag li { margin-right: 5px; display: inline-block; margin-bottom: 10px; }
#news.under #sec_1 ul.tag li a { line-height: 1; padding: 8px; background: #eee; font-size: 14px; border-radius: 4px; text-decoration: none; }
#news.under #sec_1 ul.tag li:last-child { margin-right: 0px; }
#news.under #sec_1 ul.tag li a:hover { background: #1dac8a; color: #fff; }
#news.under #sec_1 .snsbox .inbox { justify-content: flex-start;}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 639px) { 
	#news.under #sec_1 .inbox p.day { font-size: 12px; }
	#news.under #sec_1 ul.tag { margin: 30px 0; }
	#news.under #sec_1 ul.tag li a { padding: 6px; font-size: 13px; }
}
@media screen and (max-width: 500px) { 
}
#news.under .pager { }

#news.under .pager { margin-bottom: 120px; height: 30px; }
#news.under .pager a.prev { left:0; } 
#news.under .pager a.next { right:0; }
@media screen and (max-width: 1040px) {
#news.under .pager { margin-bottom: 0; height: 30px; }
}


















/*//////////////////


#contact


//////////////////*/

/* common */
form .formbox>ul { }
form .formbox>ul>li { margin-bottom: 20px; }
form .formbox>ul>li:last-child { margin-bottom: 0 }
form .formbox>ul>li>dl { display: flex; justify-content: space-between; }
form .formbox>ul>li>dl>dt { width: 180px; padding-top: 23px }
form .formbox>ul>li>dl>dt { padding-top: 23px; }
form .formbox.check>ul>li>dl>dt { padding-top: 0; }
form .formbox>ul>li>dl>dd { width: calc(100% - 180px); }
form .formbox>ul>li>dl>dd>ul.tategroup>li { margin-bottom: 10px }
form .formbox>ul>li>dl>dd>ul.tategroup>li:last-child { margin-bottom: 0; }
form .formbox>ul>li>dl>dd>ul.yoko>li{ margin-left: 20px; display: inline-block; }
form .formbox>ul>li>dl>dd>ul.yoko{ margin-left: -20px }
form .policy { padding: 40px; background: #f7f7f7; height: 200px; overflow: scroll; margin-bottom: 60px; }
@media screen and (max-width: 767px) { 
	form .formbox>ul>li { margin-bottom: 30px; }
	form .formbox>ul>li>dl{ flex-direction: column }
	form .formbox>ul>li>dl>dt{ width: 100%; padding-right: 0; padding-top: 0; margin-bottom: 10px; font-weight: bold; }
	form .formbox>ul>li>dl>dd{ width: 100%; }
	form .policy { padding: 8%; }
}
@media screen and (max-width: 639px) { 
	form .formbox>ul>li>dl>dd>ul.yoko>li{ display: block; }
}

form .formbox ul.list { line-height: 1.6; text-align: left; padding-top: 25px; padding-bottom: 25px; }
form .formbox ul.list>li{ display: inline-block; vertical-align: middle; margin-left: 20px; }
form .formbox ul.list>li:first-child { margin-left: 0; }
@media screen and (max-width: 767px) {
	form .formbox ul.list{ padding-top: 0; padding-bottom: 0; }
}

form .formbox .date .box { margin-bottom: 10px; }
form .formbox .date .box:last-child { margin-bottom: 0px; }
form .formbox .date .box>select:nth-child(6) { margin-left: 20px; }
form .formbox .date .box br { display: none; }
form .formbox .date .txt2 { margin: 20px 0;}
form .formbox .date span.title { margin-right: 10px; }
@media screen and (max-width: 1040px) {
	form .formbox .date .box { margin-bottom: 20px; }
	form .formbox .date .box br { display: block; }
	form .formbox .date span.title { margin-right: 0px; display: block; margin-bottom: 10px; }
	form .formbox .date .box>select:nth-child(6) { margin-left: 0px; }
	form .formbox .date .box>select:nth-child(2),
	form .formbox .date .box>select:nth-child(3),
	form .formbox .date .box>select:nth-child(4) { margin-bottom: 10px; }
}
@media screen and (max-width: 767px) {
	form .formbox .date .box br { display: none; }
	form .formbox .date .box>select:nth-child(6) { margin-left: 20px; }
	form .formbox .date .box>select:nth-child(2),
	form .formbox .date .box>select:nth-child(3),
	form .formbox .date .box>select:nth-child(4) { margin-bottom: 0px; }
}

@media screen and (max-width: 639px) {
	form .formbox .date .txt2 { margin: 0px 0 10px;}
	form .formbox .date .box br { display: block; }
	form .formbox .date .box>select:nth-child(6) { margin-left: 0px; }
	form .formbox .date .box>select:nth-child(2),
	form .formbox .date .box>select:nth-child(3),
	form .formbox .date .box>select:nth-child(4) { margin-bottom: 10px; }
}





/*//////////////////


#contact.index


//////////////////*/
/* #sec_1 */
#contact.index #sec_1 a { width: 100%; color: #fff; background: #1dac8a; display: block; text-decoration: none; border-radius: 10px; box-shadow: 10px 10px 0 0 rgba(29,172,138,0.15);}
#contact.index #sec_1 a .big3 { margin-bottom: 15px; }
#contact.index #sec_1 a .block { padding: 40px; display: flex; justify-content:center; align-items: center; }
#contact.index #sec_1 a .block .txtbox { margin-right: 40px; }
#contact.index #sec_1 a .block img.zoom { width: 140px; height: 130px; }
#contact.index #sec_1 a .block img.zoom.on { display: none; }
#contact.index #sec_1 a .block svg { width: 30px; height: 30px; position: absolute; top: 50%; right: 30px; margin-top: -15px; font-size: 0; }
#contact.index #sec_1 a:hover { width: 100%; color: #1dac8a; background: #f1faf8; box-shadow: 10px 10px 0 0 rgba(29,172,138,1); }
#contact.index #sec_1 a:hover .block svg .st0 { fill: #1dac8a; }
#contact.index #sec_1 a:hover .block img.zoom.on { display: block; }
#contact.index #sec_1 a:hover .block img.zoom.off { display: none; }
@media screen and (max-width: 1040px) { 
}
@media screen and (max-width: 639px) { 
	#contact.index #sec_1 a .block { padding: 6%; }
	#contact.index #sec_1 a .block svg { width: 24px; height: 24px; right: 20px; margin-top: -12px; }
	#contact.index #sec_1 a .block img.zoom { width: 100px; height: 90px; }
}
@media screen and (max-width: 500px) { 
	#contact.index #sec_1 a .block { padding: 40px; flex-direction: column-reverse; }
	#contact.index #sec_1 a .block img.zoom { width: 110px; height: 100px; }
	#contact.index #sec_1 a .big3 { margin-bottom: 10px; }
	#contact.index #sec_1 a .block .txtbox { margin-right: 20px; }
	#contact.index #sec_1 a .block img.zoom { margin-bottom: 20px; margin-left: 50px; }
}

/* #sec_form */
#contact #sec_form .txt1 { margin-bottom: 30px; }
#contact #sec_form .privacycheck { text-align: center; margin: 20px 0 40px; }
@media screen and (max-width: 767px) { 
	#contact #sec_form .txt1 { margin-bottom: 20px; }
	#contact #sec_form .borderbox { padding: 0; border: none; box-shadow: none; }
	#contact #sec_form .privacycheck { text-align: center; margin: 20px 0; }
}

/* #sec_2 */
#contact.index #sec_2 { text-align: center; }
#contact.index #sec_2 a.tel { font-size: 40px; color: #1dac8a; }
@media screen and (max-width: 767px) { 
	#contact.index #sec_2 a.tel { font-size: 28px; }
}





/*//////////////////


#contact.online


//////////////////*/


/* #sec_1 */
#contact.online #swrap_1 { background: #f1faf8; margin-top: -70px; }
@media screen and (max-width: 1040px) { 
	#contact.online .copy br { display: none; }
}
@media screen and (max-width: 767px) { 
	#contact.online #swrap_1 { margin-top: -40px; }
}
@media screen and (max-width: 500px) { 
	#contact.online .copy br { display: none; }
	#contact.online #swrap_1 { margin-top: 0px; }
}
@media screen and (max-width: 340px) { 
	#contact.online .copy { font-size: 18px; }
}


/* #sec_2 */
#contact.online #sec_2 .list li { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
#contact.online #sec_2 .list li:last-child {margin-bottom: 0;}
#contact.online #sec_2 .list li .numbox { width: 60px; margin-right: 40px; line-height: 1.2; color: #1dac8a; text-align: center; position: relative; }
#contact.online #sec_2 .list li .numbox:before { content: ""; position: absolute; bottom: 7px; right: -12px; width: 25px; height: 1px; background: #1dac8a; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#contact.online #sec_2 .list li .numbox span.en { font-size: 16px; }
#contact.online #sec_2 .list li .numbox span.num { font-size: 36px; letter-spacing: 0; }
#contact.online #sec_2 .list li .txtbox { flex: 1; margin-bottom: 20px;}
#contact.online #sec_2 .list li .txtbox .big2 { margin-bottom: 10px; color: #1dac8a; }
#contact.online #sec_2 .list li:nth-child(3) { flex-wrap: wrap; }
#contact.online #sec_2 .list li:nth-child(3) .zommbox { width: 100%; display: flex; align-items: center; }
#contact.online #sec_2 .list li:nth-child(3) .zommbox img { width: 190px; margin-right: 20px; }
#contact.online #sec_2 .list li:nth-child(3) .linkbox { text-align: left; }
#contact.online #sec_2 .list li .linkbox p { margin-bottom: 5px; }
@media screen and (max-width: 767px) { 
	#contact.online #sec_2 .list li .numbox { width: 50px; margin-right: 20px; }
	#contact.online #sec_2 .list li .numbox:before {  right: -5px; width: 15px; }
	#contact.online #sec_2 .list li .numbox span.en { font-size: 12px; }
	#contact.online #sec_2 .list li .numbox span.num { font-size: 28px;  }
}
@media screen and (max-width: 639px) { 
	#contact.online #sec_2 .list li:nth-child(3) .zommbox img { width: 120px; }
}
@media screen and (max-width: 500px) { 
	#contact.online #sec_2 .list li .linkbox p { margin-bottom: 10px; }
	#contact.online #sec_2 .list li .linkbox p a { display: block; word-break: break-all; }
	#contact.online #sec_2 .list li:nth-child(3) .zommbox { margin-bottom: 10px; flex-direction: column; }
	#contact.online #sec_2 .list li:nth-child(3) .zommbox img { display: block;  }
}























/*//////////////////


#bousai


//////////////////*/

#bousai #mainv .pagetitle .title{ font-size: 28px; font-weight: 900; margin-bottom: 20px; }
#bousai #mainv .pagetitle .en{ font-size: 16px; }

/* common */
@media screen and (max-width: 767px) { 
}

/* #sec_1 */
#bousai #sec_1 { text-align: center; }
#bousai #sec_1 .copy { color: #1dac8a; }
#bousai #sec_1 .list{ display: flex; flex-direction: row; margin-left: -25px; margin-top: 30px; }
#bousai #sec_1 .list>li{ margin-left: 25px; width: calc(33.33% - 25px); display: flex; flex-direction: column; }
#bousai #sec_1 .list>li .imgbox{ height: 220px; }
#bousai #sec_1 .list>li .imgbox img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#bousai #sec_1 .list>li .txtbox{ background: #f7f7f7; padding: 30px 10%; display: flex; flex-direction: column; flex-grow: 1; }
#bousai #sec_1 .list>li .txtbox .title{ font-weight: bold; font-size: 20px; color: #1dac8a; text-align: center; margin-bottom: 10px; line-height: 1.4; }
#bousai #sec_1 .list>li .txtbox .txt{ text-align: left; }
@media screen and (max-width: 1040px) { 
	#bousai #sec_1 .incnt{ width: 80%; }
	#bousai #sec_1 .list>li .imgbox{ height: 300px; }
	#bousai #sec_1 .list{ display: block; margin-left: 0; margin-top: 30px; }
	#bousai #sec_1 .list>li{ margin-left: 0; width: 100%; display: block; margin-bottom: 20px; }
	#bousai #sec_1 .list>li:last-child{ margin-bottom: 0; }
	#bousai #sec_1 .list>li .txtbox{ height: auto; padding: 25px 8%; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 500px) {
	#bousai #sec_1 .list>li .imgbox{ height: 220px; }
}
@media screen and (max-width: 400px) {
	#bousai #sec_1 .list>li .txtbox .title{ font-size: 18px; }
}


/* #sec_2 */
#bousai #sec_2 { text-align: center; }
#bousai #sec_2 .bgbox { position: relative; }
#bousai #sec_2 .bgbox .title {color: #1dac8a;font-size: 20px;margin-bottom: 20px;position: relative;min-height: 36px;}
#bousai #sec_2 .bgbox .title span { background: #f1faf8;  padding: 0 20px; position: relative; z-index: 2; }
#bousai #sec_2 .bgbox .title:before { content: ""; position: absolute; top: 50%; left: 0; height: 1px; width: 100%; background: #1dac8a; font-size: 0; line-height: 0; }
#bousai #sec_2 .bgbox .txt1 { font-weight: bold; font-size: 18px; margin-bottom: 30px; }
#bousai #sec_2 .bgbox .inbox { padding: 30px 40px; background: #fff; margin-bottom: 20px; }
#bousai #sec_2 .bgbox .inbox:last-child { margin-bottom: 0; }
#bousai #sec_2 .bgbox .inbox.hoken { text-align: center; margin-bottom: 20px; }
#bousai #sec_2 .bgbox .inbox.hoken p { display: inline-block; margin: 0 1%; }
#bousai #sec_2 .bgbox .inbox.hoken img { height: 72px; }
#bousai #sec_2 .bgbox .inbox2{margin-top: 60px;}
#bousai #sec_2 .bgbox .inbox2 .inbox2txt{ text-align: left; margin-bottom: 30px; }
#bousai #sec_2 .bgbox .inbox2 .link>li{ margin-bottom: 20px; }
#bousai #sec_2 .bgbox .inbox2 .link>li:last-child{ margin-bottom: 0; }
#bousai #sec_2 .bgbox .iframe{ margin-top: 40px; max-width: 88%; margin-left: auto; margin-right: auto; }
#bousai #sec_2 .bgbox .txt2 { margin-bottom: 20px; line-height: 1.8; }
#bousai #sec_2 .bgbox .subtitle { margin-bottom: 20px; color: #1dac8a; }
#bousai #sec_2 .bgbox .subtitle span.en { font-size: 24px; line-height: 1.2; margin-right: 20px; }
#bousai #sec_2 .bgbox .subtitle span.spec { font-size: 18px; padding: 0 15px; line-height: 1.2; position: relative; font-weight: bold; }
#bousai #sec_2 .bgbox .subtitle span.spec:before { content: ""; position: absolute; height: 100%; width: 1px; top: 0; left: 0; background:  #1dac8a; font-size: 0; line-height: 0; }
#bousai #sec_2 .bgbox .subtitle span.spec:after { content: ""; position: absolute; height: 100%; width: 1px; top: 0; right: 0; background:  #1dac8a; font-size: 0; line-height: 0; }
@media screen and (max-width: 767px) { 
	#bousai #sec_2 .bgbox .title span{ padding: 0 15px; }
	#bousai #sec_2 .bgbox .title { font-size: 16px; min-height: 20px; }
	#bousai #sec_2 .bgbox .txt1 { font-size: 14px; }
	#bousai #sec_2 .bgbox .inbox.hoken img { height: 60px; }
	#bousai #sec_2 .bgbox .inbox.hoken p { margin: 0 2% 10px; }
	#bousai #sec_2 .bgbox .subtitle { margin-bottom: 10px; }
	#bousai #sec_2 .bgbox .subtitle span.en { font-size: 18px; margin-right: 0; display: block; line-height: 1.6; }
	#bousai #sec_2 .bgbox .subtitle span.spec { font-size: 14px; padding: 0 0; display: block; line-height: 1.6; }
	#bousai #sec_2 .bgbox .subtitle span.spec:before { content: none; }
	#bousai #sec_2 .bgbox .subtitle span.spec:after { content: none; }
	#bousai #sec_2 .bgbox .inbox2 .inbox2txt{ margin-bottom: 20px; }
	#bousai #sec_2 .bgbox .iframe{ max-width: 100%; }
}
@media screen and (max-width: 500px) {
	#bousai #sec_2 .bgbox .inbox { padding: 6%; }
	#bousai #sec_2 .bgbox .inbox.hoken { padding-bottom: calc(6% - 10px); }
	#bousai #sec_2 .bgbox .txt1 { font-size: 14px; margin-bottom: 20px; }
	#bousai #sec_2 .bgbox .inbox.hoken img { height: 45px; }
	#bousai #sec_2 .bgbox .inbox.hoken p { margin: 0 2% 10px; }
	#bousai #sec_2 .bgbox .txt2 { text-align: justify; }
	#bousai #sec_2 .bgbox .btn { font-size: 13px; }
	#bousai #sec_2 .bgbox .title{ font-size: 14px;  }
}

#bousai #sec_3 .list{ margin-top: 30px; }
#bousai #sec_3 .list>li{ margin-bottom: 20px; }
#bousai #sec_3 .list>li:last-child{ margin-bottom: 0; }
#bousai #sec_3 .list>li .borderbox{ display: flex; flex-direction: row; }
#bousai #sec_3 .list>li .txtbox{ display: flex; flex-direction: column; justify-content: center; }
#bousai #sec_3 .list>li .txtbox .subtitle{ font-weight: bold; font-size: 28px; color: #1dac8a; margin-bottom: 10px; line-height: 1.4; }
#bousai #sec_3 .list>li .imgbox{display: flex;flex-shrink: 0;width: 36%;margin-left: 8%;}
#bousai #sec_3 .list>li .imgbox img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#bousai #sec_4 .txt1{ text-align: center; }
#bousai #sec_4 .txt1 .br1{ display: none; }
@media screen and (max-width: 1040px) { 
	#bousai #sec_3 .list>li .txtbox .subtitle{ font-size: 20px; }
	#bousai #sec_4 .txt1 .br1{ display: block; }
}
@media screen and (max-width: 767px) { 
	#bousai #sec_3 .list>li .borderbox{ display: block; }
	#bousai #sec_3 .list>li .txtbox{ display: block; }
	#bousai #sec_3 .list>li .imgbox{display: block;width: 100%;margin-left: 0%;margin-top: 20px;}
	#bousai #sec_3 .list>li .txtbox .subtitle{ text-align: center; }
	#bousai #sec_4 .sectitle .title{ font-size: 18px; line-height: 1.8; }
	#bousai #sec_4 .txt1{ text-align: left; }
	#bousai #sec_4 .txt1 .br1{ display: none; }
}
@media screen and (max-width: 500px) {
}