@charset "utf-8";
/* セカンド CSS */

/*/// セカンドページ共通 ///*/
main,
div.main {
	width: 90%;
	margin: 0 auto 50px auto;
	padding: 30px 0 60px 0;
	background-color: #fff;
	border-radius: 20px;/*角丸*/
}
main section h2,
div.main section h2 {
	width: 100%;
	color: #885b1a;
	text-align: center;
	font-size: 160%;
	font-weight: bold;
	letter-spacing: 0.1em;/*文字間*/
	padding-top: 20px;
	margin-bottom: 20px;
}
main section p.m_mess,
div.main section p.m_mess {
	width: 100%;
	padding-top: 30px;
	text-align: center;
	line-height: 1.8;
}
.font_s {
	font-size: 90%;
}

/*/// ごあいさつのページ ///*/
main section#aisatu {
	background-image: url("../about/images/about_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
main section#aisatu div#pro {
	display: flex;
	width: 350px;
	margin: 30px auto 0 auto;
}
main section#aisatu p#pro_box {
	display: flex;
	align-items: center;
	line-height: 2;
	color: #885b1a;
	text-align: center;
	font-weight: bold;
	margin: 20px 0 20px 20px;
	padding: 20px 0;
	border-top: 3px solid #885b1a;
	border-bottom: 3px solid #885b1a;
}

/*/// 経営方針・概要・沿岸のページ ///*/
div.main section#policy {
	background-image: url("../company/images/company_policy_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	padding-top: 13px;
}
div.main section#policy h3 {
	width: 80%;
	margin: 0 auto;
	padding: 5px 0;
	color: #885b1a;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	background-color: #ebe4cc;
	border-radius: 10px;/*角丸*/
}
div.main section p.m_mess {
	padding: 30px 0;
}
div.main section#policy ol {
	font-family: 'Sawarabi Mincho', sans-serif;
	counter-reset:item;
	width: 65%;
	margin: 30px auto;
}
div.main section#policy ol li {
	padding-left: 2em;
	text-indent: -2em;
}
/*↓↓↓ リスト数字の装飾 ↓↓↓*/
div.main section#policy ol li:before {
	counter-increment: item;
    content: counter(item);
	content: counter(item)'.';
	padding-right: .5em;
	font-size: 150%;
	font-style: italic;
	color: #c2ac63;
}
div.main section#overview {
	background-image: url("../company/images/company_overview_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
div.main section#overview h3 {
	display: flex;
	justify-content: center;
	width: 80%;
	margin: 0 auto;
	padding: 5px 0;
	color: #885b1a;
	text-align-last: justify;
	font-size: 110%;
	font-weight: bold;
	background-color: #fdf2de;
	border-radius: 8px;/*角丸*/
}
div.main section#overview h3 span {
	display: inline-block;
	width: 150px;
}
div.main section p.o_mess {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0;
}
div.main section p.o_mess .sp,
div.main section#overview .sp {
	display: none;
}
div.main section#overview h4 {
	padding: 20px 0 10px;
	color: #885b1a;
	font-weight: bold;
	text-align: center;
}
div.main section#overview p.os_mess {
	width: 300px;
	margin: 0 auto;
}
div.main section#history {
	background-image: url("../company/images/company_history_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
div.main section#history h2 {
	margin-bottom: 30px;
}
div.main section#history div.h_box {
	display: grid;
	align-items: center;
	width: 80%;
	margin: 0 auto 20px auto;
	background-image: url("../company/images/history_line.png");
	background-position: bottom;
	background-repeat: repeat-x;
    grid-template-columns:  130px auto;
	padding-bottom: 20px;
}
div.main section#history div.h_box time {
	display: block;
	background-image: url("../company/images/history_frame.png");
	width: 110px;
	height: 78px;
	color: #fff;
	text-align: center;
	padding-top: 32px;
}
div.main section#history div.h_box time.h_year {
	padding-top: 43px;
	height: 67px;
}
div.main section#history div.h_box time span{display:block;}
div.main section#history div.h_box p.h_mark {
	background-image: url("../company/images/history_mark.png");
	background-repeat: no-repeat;
	padding-left: 23px;
}

/*/// アクセスのページ ///*/
main section#acc {
	background-image: url("../access/images/access_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
main section#acc h3 {
	width: 220px;
	height: 35px;
	margin: 0 auto 10px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url("../access/images/frame-01.png");
}
main section#acc address {
	font-style: normal;
}
main section#acc address p {
	text-align: center;
	margin-bottom: 10px;
}
main section#acc p.orange {
	color: #eb6100;
	font-size: 130%;
	text-align: center;
	
}
main section#acc p.orange .sp {
	display: none;
}
main section#acc p.brown,
div.main section#supp p.brown {
	color: #845b1a;
	font-size: 130%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
	font-family: 'Sawarabi Mincho', sans-serif;
}
main section#acc div.mapimg {
	display: flex;
	width: 90%;
	margin: 0 auto 50px;
}
main section#acc div.mapimg img {
	width: 100%;
}
main section#acc div.tab {
	display: block;
}
main section#acc div.sp {
	display: none;
}
main section#acc div.flex {
	width: 80%;
	margin: 0 auto 50px;
	padding: 20px;
}
main section#acc div.flex div.p_left {
	text-align: center;
}
main section#acc div.flex div.p_left h4 {
	width: 280px;
	margin: 20px auto;
	color: #845b1a;
	font-size: 150%;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-image: url("../access/images/p_line.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}
main section#acc div.flex div.p_left p {
	margin-bottom: 20px;
}
main section#acc div.flex div.p_left p span {
	color: #ec8236;
	font-weight: bold;
}
main section#acc div.flex div.p_right img {
	width: 100%;
	min-width: 280px;
}
main section#acc div#gmap {
	width: 90%;
	margin: 20px auto;
}

/*/// ご提供サービスのページ ///*/
main section#ser {
	background-image: url("../service/images/service_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
main section#ser ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}
main section#ser ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	width: 125px;
	height: 125px;
}
main section#ser ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	color: #885b1a;
}
main section#ser ul li#s_fr01 {
	background-image: url("../service/images/cate-01s.png");
}
main section#ser ul li#s_fr02 {
	background-image: url("../service/images/cate-02s.png");
	font-size: 80%;
}
main section#ser ul li#s_fr03 {
	background-image: url("../service/images/cate-03s.png");
}
main section#ser ul li#s_fr04 {
	background-image: url("../service/images/cate-04s.png");
}
main section#ser ul li#s_fr05 {
	background-image: url("../service/images/cate-05s.png");
}
main section#ser h3 {
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	color: #fff;
	font-size: 120%;
	width: 395px;
	height: 55px;
	margin: 0 auto;
	padding-top: 10px;
	background-image: url("../service/images/caption_ms.png");
}
/*main section#ser h3#fr02 {
	width: 395px;
	height: 95px;
	padding-top: 20px;
	background-image: url("../service/images/caption_ls.png");
}*/
main section#ser p.m_mess {
	margin-bottom: 30px;
}
main section#ser div.gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 95%;
	margin: 0 auto;	
}
main section#ser div.gallery::after {
	display: block;
	content:"";
	width: 315px;
}
main section#ser div.gallery2 figure.f_03 {
		display: none;
	}
main section#ser div.gallery2,
main section#ser div.gallery3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
main section#ser div.gallery figure,
main section#ser div.gallery2 figure,
main section#ser div.gallery3 figure {
	background-image: url("../service/images/gallery_frame-1.png");
	width: 275px;
	height: 195px;
	padding: 20px;
	margin-bottom: 20px;
}
main section#ser div.gallery2 figure,
main section#ser div.gallery3 figure {
	margin-right: 20px;
}
main section#ser div.gallery3 figure:last-child {
	margin-right: 0;
}
main section#ser div.gallery2 figure.f_02 {
	width: 610px;
	background-image: url("../service/images/gallery_frame-2.png");
}
main section#ser div.gallery2 figure.f_02 img.l50 {
	margin-left: 50px;
}
main section#ser div.gallery figure figcaption,
main section#ser div.gallery3 figure figcaption {
	margin-top: 5px;
	font-size: 80%;
}
main section#ser div.gallery2 figure figcaption span {
	display: inline;
	font-size: 100%;
	font-weight: normal;
	color: #eb6100;
	
}
main section#ser p.top {
	width: 80px;
	margin: 0 20px 50px auto;
	padding: 5px;
	border: 1px solid #885b1a;
	border-radius: 10px;/*角丸*/
	font-size: 80%;
	text-align: center;
}
main section#ser p.top a {
	color: #885b1a;
}
main section#ser span {
	display: block;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
main section#ser .bp {
	display: block;
}

/*/// 事業内容のページ ///*/
div.main section#trai {
	background-image: url("../work/images/training_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	padding-top: 10px;
}
div.main section#supp {
	background-image: url("../support/images/support_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	padding-top: 8px;
}
div.main section#trai h3,
div.main section#supp h3 {
	width: 80%;
	min-width: 280px;margin: 0 auto;
	color: #845b1a;
	font-size: 120%;
	text-align: center;
	padding: 5px 0;
	border-radius: 10px;/*角丸*/
}
div.main section#trai h3#konkyu,
div.main section#trai h3#jutaku {
	margin-top: 50px;
}
div.main section#trai h3#konkyu + p.m_mess > span,
div.main section#trai h3#jutaku + p.m_mess > span {
	font-size: 110%;
	display: block;
	text-indent: 0em;
	font-weight: bold;
	text-align: center;
}

div.main section h3.red {
	color: #845b1a;
	background-color: #ffdfca;
}
div.main section h3.green {
	color: #845b1a;
	background-color: #e0ecc4;
}
div.main section h3.bgreen {
	color: #845b1a;
	background-color: #BFE3DB;
}
div.main section h3.beige {
	color: #fff;
	background-color: #cdbb7f;
}
div.main section#trai p.m_mess,
div.main section#supp p.m_mess {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0 30px 0;
}
div.main section div.w_img {
	width: 90%;
	max-width: 912px;
	margin: 0 auto;
	text-align: center;
}
div.main section div.w_img img {
	width: 100%;
}
div.main section#trai div.tab,
div.main section#supp div.tab {
	display: block;
}
div.main section#trai div.sp,
div.main section#supp div.sp {
	display: none;
}
div.main section#trai table {
	max-width: 400px;
	min-width: 200px;
	margin: 0 auto;
}
div.main section#trai table th {
	width: 70px;
	padding: 10px 0;
	color: #fff;
	font-weight: normal;
	background-color: #f09c60;
	border-radius: 5px;/*角丸*/
}
div.main section#trai table td {
	color: #6a3906;
	padding-left: 10px;
}
div.main section#trai table td span {
	color: #ec8236;
	font-size: 150%;
}
div.main section#trai table td:last-child {
	padding-bottom: 10px;
}
div.main section#trai table.Bb {
	margin-bottom: 40px;
}
div.main section#supp ul {
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
div.main section#supp ul li {
	padding: 5px 0;
	background-image: url("../support/images/line_s.png");
	background-repeat: no-repeat;
	background-position: bottom center;
}
div.main section#supp p.m_mess span {
	color: #ec8236;
}
/*////// 見出しの両端に罫線 //////*/
div.main section#supp h4 {
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
  margin-top: 30px;
  color: #845b1a;
  font-weight: bold;
}
div.main section#supp h4:before,
div.main section#supp h4:after {
  border-top: 3px dotted #dacda0;
  content: "";
  width: 100px; /* 線の長さ */
}
div.main section#supp h4:before {
  margin-right: 10px; /* 文字の右隣 */
}
div.main section#supp h4:after {
  margin-left: 10px; /* 文字の左隣 */
}
div.main section#supp div.flex {
	display: flex;
	width: 80%;
	margin: 30px auto;
}
div.main section#supp div.flex p {
	margin: 0 30px;
}
div.main section#supp ol {
	font-family: 'Sawarabi Mincho', sans-serif;
	width: 70%;
	margin: 30px auto;
	counter-reset: my-counter;
	list-style: none;
}
div.main section#supp ol li {
	font-size: 16px;
	line-height: 2;
	padding-left: 30px;
	position: relative;
}
div.main section#supp ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #cdbb7f;
	border: 1px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 22px;
	width: 22px;
	color: #ffffff;
	font-size: 85%;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
}

/*/// ご利用者様の声のページ ///*/
main section#koe {
	background-image: url("../voice/images/voice_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
}
main section#koe h2,
main section#qaa h2{
	margin-bottom: 50px;
}
main section#koe ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	line-height: 2;
	width: 195px;
	height: 195px;
	margin-right: 10px;
	background-image: url("../voice/images/frame.png");
}
main section#koe h3,
main section#qaa h3 {
	text-align: center;
	width: 80%;
	margin: 0 auto 30px auto;
	background-color: #cdbb7f;
	padding: 10px;
	font-size: 150%;
	color: #fff;
	border-radius: 10px;/*角丸*/
}
main section#koe div.v_box,
main section#qaa div.v_box {
	width: 70%;
	margin: 0 auto 10px auto;
	background-image: url("../voice/images/voice_mark.png");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 30px 50px;
	border-bottom: 1px solid #cdbb7f;
	text-align: center;	
}
main section#koe div.v_box:last-child {
	border-bottom: none;
}
main section#koe div.v_box p.v_mess {
	margin-bottom: 10px;
}

/*/// Ｑ＆Ａのページ ///*/
main section#qaa {
	background-image: url("../qa/images/qa_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	padding-top: 20px;
}
main section#qaa ul,
main section#koe ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}
main section#qaa ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	line-height: 2;
	width: 195px;
	height: 195px;
	margin-right: 10px;
	background-image: url("../qa/images/frame.png");
}
main section#qaa ul li:last-child,
main section#koe ul li:last-child {
	margin-right: 0;
}
main section#qaa ul li a,
main section#koe ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	color: #885b1a;
}
main section#qaa dl {
	width: 80%;
	margin: 0 auto;
}
main section#qaa dl dt {
	background-image: url("../qa/images/qa_q.png");
	background-repeat: no-repeat;
	background-position: 20px 20px;
	min-height: 70px;
	padding-left: 80px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-top: 10px;
}
main section#qaa dl dd {
	display: block;
	background-image: url("../qa/images/qa_a.png");
	background-repeat: no-repeat;
	background-position: 20px 20px;
	background-color: #faf7ef;
	min-height: 50px;
	padding: 20px 20px 20px 80px;
	margin-bottom: 50px;
	border-radius: 10px;/*角丸*/
}
main section#qaa hr {
	width: 100%;
	margin: 0 auto;
}

/*/// 施設ご利用をご希望の方のページ ///*/
div.main section#use {
	background-image: url("../use/images/use_title.png");
	background-repeat: no-repeat;
	background-position: top center;
}
div.main section#use h2 {
	padding-top: 25px;
}
div.main section#use p#use_p {
	width: 100%;
	margin: 30px auto 50px auto;
	text-align: center;
	line-height: 1.8;
}
div.main section#use h3,
div.main section#request h3 {
	width: 280px;
	height: 35px;
	margin: 0 auto 20px auto;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.main section#use h3#use_t1 {
	background-image: url("../use/images/use_t1s.png");
}
div.main section#use h3#use_t2 {
	background-image: url("../use/images/use_t2s.png");
}
div.main section#use p.m_mess {
	padding: 0 0 30px 0;
}
div.main section#use h4 {
	width: 280px;
	height: 25px;
	margin: 0 auto 5px auto;
	color: #ef9b60;
	text-align: center;
	background-image: url("../use/images/frame-01.png");
}
div.main section#use table {
	width: 350px;
	margin: 0 auto ;
	color: #885b1a;
	border-collapse:collapse;
}
div.main section#use table tr {
	border-top: 2px solid #ef9b60;
}
div.main section#use table tr:last-child {
	border-bottom: 2px solid #ef9b60;
}
div.main section#use table tr th {
	width: 180px;
	height: 40px;
	font-weight: normal;
	background-image: url("../use/images/frame-02.png");
}
div.main section#use table tr td {
	text-align: center;
}
div.main section#use table tr td a {
	font-size: 120%;
	color: #885b1a;
}

div.main section#use aside {
	color: #885b1a;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 30px 0;
}
div.main section#use aside p.font_s {
	margin-bottom: 20px;
}
div.main section#use div#use_img {
	width: 80%;
	max-width: 553px;
	min-width: 280px;
	margin: 0 auto;
}
div.main section#use div#use_img img {
	width: 100%;
}
div.re_back {
	background-image: url("../use/images/re_back.png");
	background-repeat: no-repeat;
	background-position: top center;
}
div.main section#request {
	background-image: url("../use/images/request_title.png");
	background-repeat: no-repeat;
	background-position: top center;
}
div.main section#request h2 {
	padding-top: 30px;
}
div.main section#request h3#gyoumu {
	color: #885b1a;
	font-size: 110%;
}
div.main section#request h3#re_t1 {
	background-image: url("../use/images/re_t1s.png");
}
div.main section#request h3#re_t2 {
	background-image: url("../use/images/re_t2s.png");
}
div.main section#request ul {
	text-align: center;
	color: #885b1a;
	margin: 0 30px 30px 30px;
	
}
div.main section#request ul li {
	list-style-type: disc;
	list-style-position:inside;
}
div.main section#request div#con {
	background-color: #fefbed;
	color: #885b1a;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 20px;
	border-radius: 20px;/*角丸*/
}
div.main section#request div#con p {
	margin-bottom: 10px;
}
div.main section#request div#con p:last-child {
	margin-bottom: 0;
}
div.main section#request div#toi p:nth-child(1) {
	width: 150px;
	margin: 0 auto 10px auto;
	border: 1px solid #885b1a;
	border-radius: 5px;/*角丸*/;
	background-color: #fff;
}
div.main section#request div#toi p a {
	color: #885b1a;
	font-size: 150%;
}

/*/// お問い合わせのページ ///*/
main section#cont {
	background-image: url("../contact/images/contact_title.png");
	background-repeat: no-repeat;
	background-position: top center;
}
main section#cont p.m_mess {
	margin-bottom: 30px;
}
main section#cont div#form {
	width: 80%;
	margin: 0 auto;	
}
main section#cont div#form span {
	display: block;
	font-size: 80%;
}
main section#cont div#form p.f_box_l {
	width: 100%;
	display: flex;
	background-color: #eeb264;
	color: #fff;
	padding: 10px;
	margin: 0 5px 5px 0;
}
main section#cont div#form p.f_box_r {
	width: 100%;
	background-color: #fcedd2;
	margin-bottom: 5px;
	padding: 10px;
}
main section#cont div#form input {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
}
main section#cont div#form textarea {
	width: 100%;
	height: 100px;
	border: none;
	outline: none;
}
main section#cont div#submit {
	width: 150px;
	margin: 0 auto 50px auto;	
}
main section#cont div#submit input[type="submit"] {
	width: 150px;
	margin: 30px auto;
	border-style: none;
	padding: 10px 0;
	background-color: #fff;
	border: 3px solid #eecc5a;
	border-radius: 10px;/*角丸*/
	color: #885b1a;
	font-weight: bold;
}
main section#cont aside,
main section#privacy aside {
	background-color: #fefbed;
	color: #885b1a;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 30px 0;
	border-radius: 20px;/*角丸*/
}
main section#cont aside h3,
main section#privacy aside h3,
div.main section#use aside h3 {
	background-image: url("../contact/images/contact_frame.png");
	background-repeat: no-repeat;
	width: 400px;
	height: 30px;
	margin: 0 auto 30px auto;
	text-align: center;
	color: #fff;
	padding-top: 5px;
}
main section#cont aside div#add,
main section#privacy aside div#add,
div.main section#use aside div#add,
main section#acc address div#add {
	text-align: center;
	margin-bottom: 10px;
}
main section#cont aside div#add p,
main section#privacy aside div#add p,
div.main section#use aside div#add p,
main section#acc address div#add p {
	font-size: 140%;
}
main section#cont aside div#add p span,
main section#privacy aside div#add p span,
div.main section#use aside div#add p span,
main section#acc address div#add p span {
	font-size: 70%;
}
main section#cont aside div#add p a,
main section#privacy aside div#add p a,
div.main section#use aside div#add p a,
main section#acc address div#add p a {
	color: #885b1a;
}
main section#cont aside p.font_s .tab,
main section#privacy aside p.font_s .tab,
div.main section#use aside p.font_s .tab {
	display: block;
}

/*/// 個人情報保護方針のページ ///*/
main section#privacy {
	background-image: url("../privacy/images/privacy_title.png");
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 15px;
}
main section#privacy p.m_mess {
	width: 80%;
	margin: 0 auto 20px;
}
main section#privacy h3.pt {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 10px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	background-color: #cdbb7f;
	border-radius: 15px;/*角丸*/
}
main section#privacy ul {
	width: 50%;
	min-width: 280px;
	margin: 0 auto 70px auto;
}
main section#privacy ul li {
	margin-bottom: 5px;
	padding: 5px;
	color: #885b1a;
	text-align: center;
	background-color: #ebe4cc;
	border-radius: 10px;/*角丸*/
}
main section#privacy aside h3 {
	background-color: transparent;
	border-radius: 0px;/*角丸無効化*/
	color: #fff;
	font-size: 100%;
	text-align: center;
	margin: 0 auto 20px auto;
}
main section#privacy aside p.p_add {
	margin-bottom: 10px;
}

/*/// W1020px以上　///*/
@media screen and (min-width: 1020px) {
	header {
		display: flex;
	}
	header h1#logo {
		background-image: url("../images/logo_m.png");
		width: 150px;
		height: 150px;
	}
	header div#nav {
		display: block;
	}
	main section#cont div#form {
		display: flex;
		flex-wrap: wrap;
		width: 800px;
		margin: 0 auto;	
	}
	main section#cont div#form p.f_box_l {
		display: block;
		width: 180px;
	}
	main section#cont div#form p.f_box_r {
		display: flex;
		align-items: center;
		width: 570px;
	}
	main section#cont aside div#add,
	main section#privacy aside div#add,
	div.main section#use aside div#add,
	main section#acc address div#add {
		display: flex;
		justify-content: center;
	}
	main section#cont aside p.font_s .tab,
	main section#privacy aside p.font_s .tab,
	div.main section#use aside p.font_s .tab {
		display: none;
	}
	main section#ser div.gallery {
		width: 760px;
	}
}

/*/// W900px以上　///*/
@media screen and (min-width: 900px) {
	main section#acc div.flex {
		display: flex;
		border: 3px solid #845b1a;
	}
	main section#acc div.flex div.p_left {
		margin-right: 20px;
	}
	main section#acc div.flex div.p_left p .pc {
		display: block;
	}
	main section#acc div.flex div.p_right {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*main section#ser h3#fr02 {
		width: 770px;
		height: 60px;
		padding-top: 10px;
		background-image: url("../service/images/caption_l.png");
	}*/
	main section#ser .bp {
		display: none;
	}
}

/*/// W900px以下　///*/
@media screen and (max-width: 900px) {
	main section#ser div.gallery2 figure.f_02 {
		display: none;
	}
	main section#ser div.gallery2 {
		width: 315px;
		margin: 0 auto;
	}
	main section#ser div.gallery2 figure.f_03 {
		display: block;
		width: 275px;
		height: 415px;
		background-image: url("../service/images/gallery_frame-3.png");
	}
	main section#ser div.gallery2 figure.f_03 figcaption.fc {
		height: 55px;
		background-image: url("../service/images/gallery_frame-arrow2.png");
		background-position: top right;
		background-repeat: no-repeat;
	}
	main section#ser div.gallery2 figure.f_03 figcaption#fc2 {
		height: 55px;
	}
	div.re_back {
		background-image: none;
	}
}

/*/// W740px以上　///*/
@media screen and (min-width:740px) {
	main section#ser ul li {
		width: 200px;
		height: 200px;
	}
	main section#ser ul li a {
		width: 150px;
		height: 150px;
	}
	main section#ser ul li#s_fr01 {
		background-image: url("../service/images/cate-01.png");
	}
	main section#ser ul li#s_fr02 {
		background-image: url("../service/images/cate-02.png");
		font-size: 100%;
	}
	main section#ser ul li#s_fr03 {
		background-image: url("../service/images/cate-03.png");
	}
	main section#ser ul li#s_fr04 {
		background-image: url("../service/images/cate-04.png");
	}
	main section#ser ul li#s_fr05 {
		background-image: url("../service/images/cate-05.png");
	}
	main section#ser h3 {
		width: 520px;
		height: 60px;
		background-image: url("../service/images/caption_m.png");
	}
	div.main section#use h3,
	div.main section#request h3 {
		width: 380px;
		height: 35px;
		margin: 0 auto 20px auto;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.main section#use h3#use_t1 {
		background-image: url("../use/images/use_t1.png");
	}
	div.main section#use h3#use_t2 {
		background-image: url("../use/images/use_t2.png");
	}
	div.main section#request h3#re_t1 {
		background-image: url("../use/images/re_t1.png");
	}
	div.main section#request h3#re_t2 {
		background-image: url("../use/images/re_t2.png");
	}
	main section#privacy ul li .sp,
	div.main section#use p#use_p .sp {
		display: none;
	}
	div.main section#request div#toi {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.main section#request div#toi p:nth-child(1) {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 30px;
		margin: 0 20px 0 0;
	}
	div.main section#supp ul {
		width: 80%;
	}
	div.main section#supp ul li {
		background-image: url("../support/images/line_l.png");
	}
	div.main section#supp ul li br.tab {
		display: none;
	}
}

/*/// W740px以下　///*/
@media screen and (max-width:740px) {
	/* 各ページタイトル背景　*/
	main section#aisatu {
		background-image: url("../about/images/about_title_s.png");
	}
	div.main section#policy {
		background-image: url("../company/images/company_policy_title_s.png");
		padding-top: 20px;
	}
	div.main section#policy h2 {
		font-size: 120%;
	}
	div.main section#overview {
		background-image: url("../company/images/company_overview_title_s.png");
	}
	div.main section#overview .sp {
		display: block;
	}
	div.main section#overview p.os_mess {
		width: 70%;
	}
	div.main section#history {
		background-image: url("../company/images/company_history_title_s.png");
	}
	main section#acc {
		background-image: url("../access/images/access_title_s.png");
	}
	main section#koe {
		background-image: url("../voice/images/voice_title_s.png");
		padding-top: 20px;
	}
	main section#qaa {
		background-image: url("../qa/images/qa_title_s.png");
		padding-top: 40px;
	}
	main section#cont {
		background-image: url("../contact/images/contact_title_s.png");
		padding-top: 20px;
	}
	main section p.m_mess,
	div.main section p.m_mess,
	main section p.v_mess {
		width: 80%;
		margin: 0 auto;
		text-align: left;
		text-indent: 1em;
		padding-left: 1em;
	}
	main section#ser p.m_mess > span,
	div.main section#ser p.m_mess > span {
		text-indent: -1em;
	}
	main section p.m_mess .tab,
	div.main section p.m_mess .tab,
	main section#koe div.v_box p.v_mess .tab {
		display: none;
	}
	main section#cont aside h3,
	main section#privacy aside h3,
	div.main section#use aside h3 {
		background-image: url("../contact/images/contact_frame_s.png");
		width: 240px;
	}
	main section#ser h3 {
		width: 280px;
		height: 55px;
		margin: 0 auto;
		padding-top: 10px;
		background-image: url("../service/images/caption_mss.png");
	}
	/*main section#ser h3#fr02 {
		width: 280px;
		height: 95px;
		padding-top: 20px;
		background-image: url("../service/images/caption_lss.png");
	}*/
	main section#cont aside p.font_s .tab,
	main section#privacy aside p.font_s .tab,
	div.main section#use aside p.font_s .tab,
	main section#ser div.gallery,
	main section#ser div.gallery3 {
		display: block;
	}
	main section#ser div.gallery figure,
	main section#ser div.gallery3 figure {
		margin: 0 auto 10px auto;
	}
	main section#ser div.gallery3 figure:last-child {
		margin: 0 auto;
	}
	div.main section#supp ul li br.tab {
		display: block;
	}
	div.main section p.o_mess .sp {
		display: block;
	}
	main section#acc p.orange .sp {
		display: block;
	}
	
	div.main section#trai h3#konkyu,
	div.main section#trai h3#jutaku {
		margin-top: 30px;
	}
	
	main section#acc div.tab,
	div.main section#trai div.tab,
	div.main section#supp div.tab {
		display: none;
	}
	main section#acc div.sp,
	div.main section#trai div.sp,
	div.main section#supp div.sp {
		display: block;
	}
	div.main section div.w_img {
		max-width: 391px;
	}
	div.main section#supp div.flex {
		display: block;
		text-align: center;
	}
	div.main section#supp div.flex p {
		margin: 0 0 20px 0;
	}
	div.main section#supp ol {
		width: 80%;
	}
	div.main section#supp ol li {
		line-height: 1.8;
	}
	main section#qaa ul li {
		width: 125px;
		height: 125px;
		line-height: 1.5;
		background-image: url("../qa/images/frame_s.png");
	}
	main section#koe ul li {
		width: 125px;
		height: 125px;
		line-height: 1.5;
		background-image: url("../voice/images/frame_s.png");
	}
}
/*/// W450px以下　///*/
@media screen and (max-width:450px) {
	main section#aisatu div#pro {
		display: block;
		width: 180px;
		margin: 30px auto 0 auto;
	}
	main section#aisatu div#pro img {
		width: 155px;
		margin-left: 20px;
	}
	main section#acc div.flex div.p_left p .sp {
		display: block;
	}
	div.main section#use table {
		width: 80%;
	}
	div.main section#use table tr th,
	div.main section#use table tr td {
		display: block;
		text-align: center;
		width: 100%;
		height: 32px;
		padding-top: 8px;
	}
	div.main section#use table tr td {
		padding-bottom: 5px;
	}
}

/*/// W1120px以上　///*/
@media screen and (min-width: 1120px) {
	main section#ser div.gallery {
		display: flex;
		justify-content: space-between;
		width: 1000px;
	}
	main section#privacy ul li .tab {
		display: none;
	}
}