@charset "utf-8";


/*■■■■■■■
basic
■■■■■■■■*/
body {
font-family: "メイリオ","Yu Gothic","Lucida Grande","YuGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Geneva,Arial,Verdana,sans-serif;color:#000; text-align:center; }
/*
■ ブラウザのマージンとパディング初期化
*/
*{margin:0;padding:0;}
body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,table,tr,td {
padding: 0;
margin: 0;
}
/*
■ イメージ初期化
*/
img {vertical-align: top; margin:0;padding:0;border:none;}
/*
■ 境界線
*/
hr { display:none;}
/*
■ リンク設定
*/
a img{border: none;}
a:hover img { opacity:0.7;}

a {color: #ff781e;text-decoration:none;}
a:hover {color:#313131;text-decoration:underline;}
a:visited {color:#313131;text-decoration:underline;}
/*
■ float
*/
.fleft { float:left;}
.fright { float:right;}
.fcl:after,.row:after {
content: " ";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
/*
■ テキスト
*/
.align_center {text-align:center;}
.align_left {text-align:left;}
.align_right {text-align:right;}

.txt_ss {font-size:0.5em; }
.txt_s {font-size:0.75em; }
.txt_m {font-size: 1.25em;}
.txt_l {font-size:1.5em;}
.txt_yellow {color:#ffff00;}
.txt_orange {color:#eb6100; font-weight:bold;}
.txt_lemon {color:#fff799;}
.txt_blue {color:#2aabe4; font-weight:bold; background: #d4effa; padding: 0.1em 0.2em 0; margin: 0 0.2%; }
.txt_black {color:#000;}

/*
■ BG
*/
.bg_orange {background: #eb6100;}
.bg_blue {background: #2aabe4;}
.bg_beige {background: #fbf5eb;}
.bg_white {background: #FFF;}

/*

/*
■ 非表示
*/
.hd { display:none; }


/*■■■■■■■■■■■
common
■■■■■■■■■■■■*/

/* body */
body {text-align:center;}

/* header */
#header {width:100%; max-height:100%; background:#FFF; }

/* mainimg */
#mainimg .box_left img,#mainimg .box_right img {width:100%;}

/* entry */
.entry_btn a:hover, #sec06 .mail a:hover { text-decoration: none; opacity: 0.7;}

/* section 02 */

/* section 03 */

/* section 04 */

/* section 05 */

/* company */

@media screen and (max-width: 999px) {
	 /*　画面サイズ 999pxまで適用　*/

/* body */
body { font-size: 3vw !important;}

/* wrap */
.box_wrap_l{width:100%; margin: 0 auto;}
.box_wrap {width:96%; margin: 0 2%;}
.box_full {width:100%; padding:0; color:#FFF;}
.box_inline {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }

/* header */
#header {width:96%; max-height:100%; padding:0 2%;}
#header .box_left {width: 70%; min-height: 45px; padding-top: 0.8em;}
#header .box_left h1 {width: 25%; margin: 0 2% 0 0; font-size: 0;}
#header .box_left img {width:100%; height: auto;}
#header .box_left p {font-size: 0.6em; text-align: left;}
#header .box_right {width:30%; font-size: 0.7em; line-height: 1.4em;}
#header .box_right .mail a {
width:100% ;
display: block;
background: #ff6633; /* Old browsers */
background: -moz-linear-gradient(top,  #ff6633 0%, #cc3300 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff6633 0%,#cc3300 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff6633 0%,#cc3300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6633', endColorstr='#cc3300',GradientType=0 ); /* IE6-9 */
color:#FF0;
text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
font-weight: bold;
line-height: 1.4;
padding: 1em 0;
margin: 0.8em 2% ;
border-radius: 15px;
}
#header .box_right .mail a:hover { text-decoration: none; opacity: 0.7;}

/* mainimg */
#mainimg {width:100%; background: url(../images/footer_bg_sp.png) no-repeat top center; background-size: 100% auto;padding:0;}
#mainimg .lead {background: #ff8042; color:#FFF; text-align: center; font-size: 1em; font-weight: bold; padding: 0.3em 0 0.2em 0;}
#mainimg .lead .txt_l {font-size: 1em;}
#mainimg .box_left {width:96%; padding: 2em 2% 1em;}
#mainimg .box_right {width:96%; padding: 0 2% 1em;}
#mainimg .box_right h2 {width: 100%; max-height: 100%; border: solid 5px #ff8042; box-sizing: border-box;background: #ff8042; color:#FFF;  border-radius: 15px 15px 0 0; font-size: 2.4em; line-height: 1.1em; padding: 0.5em 0;}
#mainimg .box_right .box_body {width:100%; max-height: 100%; border: solid 5px #ff8042; box-sizing: border-box;background: #FFF; padding: 0.5em 5% 1em; }

/* section　共通事項 */
#sec01 h2,#sec03 h2,#sec04 h2,#sec05 h2,#sec06 h2 {font-size: 2em; margin-bottom: 2em;}

#sec01 .box_wrap {background: url(../images/sec01_bg.png) no-repeat top center}
#sec03 .box_wrap {background: url(../images/sec03_bg.png) no-repeat center 4em}
#sec04 .box_wrap {background: url(../images/sec04_bg.png) no-repeat top center}
#sec05 .box_wrap {background: url(../images/sec01_bg.png) no-repeat top center}
#sec06 .box_wrap .message {width:100%; min-height: 4em; background: url(../images/sec06_bg.png) no-repeat top center}

#sec03 .lead,#sec04 .lead,#sec05 .lead {margin-bottom:2em;}

/* section 個別 */

#sec01 {background: #fdeacc; padding: 5em 0;}
#sec01 .box  {width:49%; max-height: 100%; padding: 2em 0 0 0; background: #FFF; border-radius: 15px; margin-right: 0; margin-bottom: 1em;}
#sec01 .box p {margin-bottom: 1em; font-weight: bold;}
#sec01 .box img {width:100%; }
#sec01 .box:first-child {margin-right: 2%;}
#sec01 .box:last-child {margin: 0 auto;}

/*-----*/

#sec02 {background: #ff8042; padding: 5em 0; }
#sec02 .box  {width:55%; height: 8em; padding: 1em 5% 1em 20%; background: #FFF; border-radius: 15px; margin: 0 10%; text-align: left; }
#sec02 img.arr {
margin: 0.5em auto;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
#sec02 h2 {margin-bottom: 50px;}
#sec02 h2 span {color:#FFF; font-size: 0.8em; border-bottom: 2px solid #FFF;}
#sec02 img.badge {width: 40%; position: relative; left:-50%; top: -5em;}
#sec02 .box p {font-size: 1em;}
#sec02 .box_01 p,#sec02 .box_02 p,#sec02 .box_03 p,#sec02 .box_04 p {position: relative; top: -6.6em;}
#sec02 .box_01 .bg_orange {color:#FFF; padding: 2px 0.3em 0px 0.3em; margin-right:0.3em; font-size: 0.9em;}
#sec02 h3 {color:#eb6100; font-weight: bold; font-size: 1.1em;}
#sec02 .box.box_04 h3,#sec02 .box.box_05 h3 {color:#009e96;}
#sec02 h3 span {margin-right:1em;}
#sec02 h3 {border-bottom: dotted 2px #eb6100; padding-bottom: 0.3em; margin-bottom: 0.5em;}
#sec02 .box.box_04 h3,#sec02 .box.box_05 h3 {border-bottom: dotted 2px #009e96; padding-bottom: 0.3em; margin-bottom: 0.5em;}

/*-----*/

#sec03,#sec06 {background: #FFF; padding: 5em 0;}
#sec03 .lead {text-align: left; line-height: 2;}
#sec03 img {width: 100%;}

/*-----*/

#sec04 {background: #f7ebcb; padding: 5em 0 2em;}
#sec04 .lead { text-align: left; line-height: 2;}
#sec04 .box_title  {width: 96%; max-height: 100%; background: #ff8042 ; padding: 0.5em 2%; text-align: left; color:#FFF;  border-radius: 15px 15px 0 0; font-size: 1.3em; line-height: 1.1em; }
#sec04 .box_title img {width:20%; height:auto;}
#sec04 h3 {font-size:1.1em; line-height: 1.2em;}
#sec04 .box_01 h3,#sec04 .box_03 h3 {margin:1em 0 0 22%; }
#sec04 .box_02 h3 {margin:0.5em 0 0 22%; }
#sec04 .box_body { width:100%; max-height: 100%; padding: 1em 5%; background:#FFF; border: solid 10px #ff8042; border-top: none; box-sizing: border-box; text-align: left; margin-bottom: 2em; }
#sec04 h4 {color:#ff8042; font-size: 1.4em; border-bottom : dotted 2px #ff8042; padding-bottom: 0.5em; margin-bottom: 1em;}
#sec04 .box_body p {margin-bottom: 1em; line-height: 2;}
#sec04 .box_body img {width:100%;}

/*-----*/

#sec05 {background: #fdeacc; padding: 5em 0;}
#sec05 .wrap_01 {margin-bottom: 5em;}
#sec05 .lead { text-align: left; line-height: 2;}
#sec05 .wrap_01 img {width:100%;}
#sec05 .wrap_02 .box  {width:49%; max-height: 100%; padding: 1em 0; background: #FFF; border-radius: 15px; margin-right: 0; margin-bottom: 1em; box-shadow: 5px 5px 5px 0px rgba(45,45,45,0.5); text-shadow: 2px 2px 0px rgba(255,255,255,1.0);}
#sec05 .wrap_02 .box:nth-child(odd) {margin-right: 2%;}
#sec05 .wrap_02 .box_01 {background: url(../images/sec05_img_02.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_02 {background: url(../images/sec05_img_03.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_03 {background: url(../images/sec05_img_04.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_04 {background: url(../images/sec05_img_05.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_05 {background: url(../images/sec05_img_06.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_06 {background: url(../images/sec05_img_07.png) #FFF no-repeat; background-position: center;}

/*-----*/

#sec06 {background: url(../images/sec06_arr_sp.png) no-repeat top center; padding: 10em 0 5em 0;}
#sec06 .box { width:100%; max-height: 100%; padding: 1em 2%; background:#FFF; border: solid 10px #ff8042; border-radius: 15px; box-sizing: border-box;text-align: left; margin-bottom: 2em;}
#sec06 h3 {font-size:1.4em; line-height: 1.4em; border-bottom: dotted 2px #eb6100; padding-bottom: 0.5em; margin-bottom: 1em;}
#sec06 .box p {margin-bottom: 1em; line-height: 2;}
#sec06 .box img {width:100%;}
#sec06 p b {font-size: 1.4em; margin-bottom: 5em;}

/* entry_area */
.entry_area .box_full {padding-bottom: 2em; }
.entry_area .lead {background: #ff8042; color:#FFF; text-align: center; font-size: 1.8em; line-height: 1.2em;font-weight: bold; padding: 0.5em 0 0.3em 0; margin-bottom: 0.5em;}
.entry_area h2 { color:#ff8042; font-size: 1.8em; line-height: 1.1em; margin: 0 0 0.2em 0;}
.entry_area .box_left,.entry_area .box_right {width:96%; margin: 0.5em 2%;}
.entry_area .box_left img,.entry_area .box_right img,#entry_01 img,#entry_02 img {width:90%; margin: 0 5%;}
#entry_01 .box_full,#entry_02 .box_full {width:100%; max-height: 100%; border-left: solid 5px #ff8042; border-right: solid 5px #ff8042; border-bottom: solid 5px #ff8042; box-sizing: border-box;background: #FFF; }
#entry_02 .box_full {border-bottom: none;}

/* footer */
#footer { background: #FFF; padding:1.5em 2%; font-size: 1.1em; text-align: left; border-top: solid 5px #ff8042; }
#footer img {width: 25%; height: auto; }
#footer .fleft,#footer .fright {float:none;}
#footer ul { list-style-position: inside; margin: 2em 0;}
#footer li a {color:#000; line-height: 2em;}

/* under */
.under .link {padding: 0.5em 0; background: #ff8042; color:#FFF; text-align: left; font-size: 0.8em;}
.under .link a {color:#FFF; text-decoration: none; font-weight: bold;}
.under .page_title {width:100%; max-height:100%; background: url(../images/under_title_bg_sp.png)no-repeat; background-size: cover; text-align: center; padding:4em 0 3em; line-height: 1.2em; margin-bottom:2em;}
.under .page_title h2 { color:#d36021; }
.under .box_inner {padding: 3em 0;}

/* under company */
.under #sec_company {padding:0;}
.under #sec_company table {width:90%; margin: 0 5%; text-align: left;}
.under #sec_company th {width:30%;}
.under #sec_company th,.under #sec_company td {padding: 0 0 0.8em 0;}
.under #entry {background: #fdeacc; padding: 2em 0;}
.under #entry p {font-size: 1.2em; margin-bottom: 0.5em; font-weight: bold;}
.under #entry img {width:80%; padding: 0 10%;}

/* under kiyaku */
.under #sec_kiyaku {padding: 0; text-align: left;}
.under #sec_kiyaku .box_inner p {margin-bottom: 3em; line-height: 2em; font-size: 1em;}
.under #sec_kiyaku dl {margin-bottom: 3em; line-height: 2em; font-size: 1em;}
.under #sec_kiyaku dt {margin-bottom: 1em; font-weight: bold;}
.under #sec_kiyaku dd {margin-bottom: 3em;}
.under #sec_kiyaku .ul_wrap {background: #efefef; padding: 1em 5%; margin: 2em 0; }
.under #sec_kiyaku ul {list-style-position: outside; margin:0 5%;}

/* display */
.sp_hd {display: none;}

 }

 @media screen and (max-width: 750px)  { /*　画面サイズ 999pxまで適用　*/
 #header .box_left {padding-top: 1em;}
 #sec01 .box_wrap ,#sec03 .box_wrap,#sec04 .box_wrap,#sec05 .box_wrap,#sec06,#sec06 .box_wrap .message {background-size: 100% auto;}
 }

 @media screen and (max-width: 489px)  { /*　画面サイズ 999pxまで適用　*/
 #header .box_left {width: 30%;}
 #header .box_left h1 {width:100%;}
 #header .box_left p {display: none;}
 #sec02 .box  {width:55%; height: 6em; padding: 1em 5% 1em 20%;}
 }

 @media screen and (min-width:1000px) { /*　画面サイズ 1000px以上から適用　*/

/* body */
body {font-size: 20px;}

/* wrap */
.box_wrap {width:1080px; max-height: 100%; margin: 0 auto;}
.box_wrap_l {width:1330px; max-height: 100%; margin:0 auto; }
.box_full {width:100%; padding:0;}
.box_inline {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }

/* header */
#header {width:98%; height:50px; padding:10px 1%;}
#header .box_left { width:65%; font-size: 0.7em; text-align: left;}
#header .box_left img {width: 136px;}
#header .box_left p {margin:1em 0 auto 156px;}
#header .box_right {padding: 12px 10px;}
#header .box_right .mail a {
background: #ff6633; /* Old browsers */
background: -moz-linear-gradient(top,  #ff6633 0%, #cc3300 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff6633 0%,#cc3300 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff6633 0%,#cc3300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6633', endColorstr='#cc3300',GradientType=0 ); /* IE6-9 */
color:#FF0;
text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
font-weight: bold;
padding: 12px 30px 9px 30px;
margin: 10px;
border-radius: 15px;
}
#header .box_right .mail a:hover { text-decoration: none; opacity: 0.7;}

/* mainimg */
#mainimg {width:100%; background: url(../images/mainimg_bg_pc.png) no-repeat top center; padding:0;}
#mainimg .lead {background: #ff8042; color:#FFF; text-align: center; font-size: 1.2em; font-weight: bold;}
#mainimg .box_wrap_l {padding: 20px 0 60px 0; margin:0 auto;}
#mainimg .box_left {width:480px; padding: 10px 10px 0; margin-right:20px; text-align: left;}
#mainimg .box_left p {font-size: 2.8em; margin-top: 20px;}
#mainimg .box_left span {color:#0068b7;}
#mainimg .box_right {width:500px;}
#mainimg .box_right h2 {width: 500px; max-height: 100%; border: solid 5px #ff8042; background: #ff8042; color:#FFF;  border-radius: 15px 15px 0 0; font-size: 1.8em; line-height: 1.1em; padding: 10px 0 5px 0;}
#mainimg .box_right .box_body {width:440px; max-height: 100%; border: solid 5px #ff8042; background: #FFF; padding: 15px 30px 20px; border-radius: 0 0 15px 15px; }

/* menu */
#grobalmenu .box_wrap {position: relative; top:-30px;}
#grobalmenu ul {list-style: none; width: 1080px; max-height: 100%; }
#grobalmenu li {width:252px; margin-right: 20px; }
#grobalmenu li:last-child {margin-right: 0;}

/* section　共通事項 */
#sec01 h2,#sec03 h2,#sec04 h2,#sec05 h2,#sec06 h2,#sec06 p b {font-size: 2.3em; margin-bottom: 80px;}

#sec01 .box_wrap {background: url(../images/sec01_bg.png) no-repeat top center}
#sec03 .box_wrap {background: url(../images/sec03_bg.png) no-repeat top center}
#sec04 .box_wrap {background: url(../images/sec04_bg.png) no-repeat top center}
#sec05 .box_wrap {background: url(../images/sec01_bg.png) no-repeat top center}
#sec06 .box_wrap .message {background: url(../images/sec06_bg.png) no-repeat top center}

#sec03 .lead,#sec04 .lead,#sec05 .lead {margin-bottom:50px;}

/* section 個別 */

#sec01 {background: #fdeacc; padding: 80px 0;}
#sec01 .box  {width:320px; max-height: 100%; padding: 30px 0 0 0; background: #FFF; border-radius: 15px; margin-right: 20px;}
#sec01 .box:last-child {margin-right: 0;}

/*-----*/

#sec02 {background: #ff8042; padding: 50px 0; text-align: left; }
#sec02 .box  {width:180px; height: 160px; padding: 15px 10px; background: #FFF; border-radius: 15px; margin: 0;}
#sec02 img.arr {height: 20px; margin-top:100px;}
#sec02 h2 {margin-bottom: 50px;}
#sec02 h2 span {color:#FFF; font-size: 0.8em; border-bottom: 2px solid #FFF;}
#sec02 img.badge {position: relative; left:110px; top: -120px;}
#sec02 .box p {font-size: 0.8em;}
#sec02 .box_01 p,#sec02 .box_02 p,#sec02 .box_03 p,#sec02 .box_04 p {position: relative; top: -80px;}
#sec02 .box_01 .bg_orange {color:#FFF; padding: 2px 0.3em 0px 0.3em; margin-right:0.3em; font-size: 0.9em;}
#sec02 h3,#sec02 span {color:#eb6100; font-weight: bold; font-size: 1.1em;}
#sec02 .box.box_04 h3,#sec02 .box.box_04 span,#sec02 .box.box_05 h3,#sec02 .box.box_05 span {color:#009e96;}
#sec02 h3 {border-top: dotted 2px #eb6100; padding-top: 0.3em;}
#sec02 .box.box_04 h3,#sec02 .box.box_05 h3 {border-top: dotted 2px #009e96; padding-top: 0.3em;}

/*-----*/

#sec03,#sec06 {background: #FFF; padding: 80px 0;}

/*-----*/

#sec04 {background: #f7ebcb; padding: 80px 0 30px 0;}
#sec04 .box_title  {width: 820px; max-height: 100%; padding: 20px 20px 20px 240px; text-align: left; color:#FFF;  border-radius: 15px 15px 0 0; font-size: 1.8em; line-height: 1.1em; }
#sec04 h3 {font-size:1.1em; line-height: 1.2em;}
#sec04 .box_01 .box_title {background: url(../images/sec02_img_01_pc.png)#ff8042 no-repeat top left;}
#sec04 .box_02 .box_title {background: url(../images/sec02_img_03_pc.png)#ff8042 no-repeat top left;}
#sec04 .box_03 .box_title {background: url(../images/sec02_img_05_pc.png)#ff8042 no-repeat top left;}
#sec04 .box_body { width:1080px; max-height: 100%; padding: 30px; background:#FFF; border: solid 10px #ff8042; border-top: none; box-sizing: border-box;text-align: left; margin-bottom: 30px;}
#sec04 .box_body .box_left {width:430px;}
#sec04 .box_body .box_right {width:540px;}
#sec04 h4 {color:#ff8042; font-size: 1.4em; border-bottom : dotted 2px #ff8042; padding-bottom: 0.5em; margin-bottom: 1em;}


/*-----*/

#sec05 {background: #fdeacc; padding: 80px 0;}
#sec05 .wrap_01 {margin-bottom: 80px;}
#sec05 .wrap_02 .box  {width:320px; max-height: 100%; padding: 30px 0; background: #FFF; border-radius: 15px; margin-right: 20px; margin-bottom: 20px; box-shadow: 5px 5px 5px 0px rgba(45,45,45,0.5); text-shadow: 2px 2px 0px rgba(255,255,255,1.0);}
#sec05 .wrap_02 .box:last-child {margin-right: 0;}
#sec05 .wrap_02 .box_01 {background: url(../images/sec05_img_02.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_02 {background: url(../images/sec05_img_03.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_03 {background: url(../images/sec05_img_04.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_04 {background: url(../images/sec05_img_05.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_05 {background: url(../images/sec05_img_06.png) #FFF no-repeat; background-position: center;}
#sec05 .wrap_02 .box_06 {background: url(../images/sec05_img_07.png) #FFF no-repeat; background-position: center;}

/*-----*/

#sec06 {background: url(../images/sec06_arr_sp.png) no-repeat top center; padding: 170px 0 30px 0;}
#sec06 .box { width:1080px; max-height: 100%; padding: 30px; background:#FFF; border: solid 10px #ff8042; border-radius: 15px; box-sizing: border-box;text-align: left; margin-bottom: 30px;}
#sec06 h3 {font-size:1.4em; line-height: 1.4em; border-bottom: dotted 2px #eb6100; padding-bottom: 0.5em; margin-bottom: 1em;}
#sec06 .box_left {width:430px;}
#sec06 .box_left img {width:100%;}
#sec06 .box_right {width:540px;}

/* entry_area */
.entry_area .box_full {padding-bottom: 50px; border-bottom: solid 5px #ff8042;}
.entry_area .lead {background: #ff8042; color:#FFF; text-align: center; font-size: 2em; font-weight: bold; padding: 5px 0 0 0; margin-bottom: 30px;}
.entry_area h2 { color:#ff8042; font-size: 1.8em; line-height: 1.1em; margin: 20px 0 5px 0;}
.entry_area .box_left {width:480px;}
.entry_area .box_left img,.entry_area .box_right img {width:100%;}
.entry_area .box_right {width: 530px; margin-left:30px;}

/* footer */
#footer { background: #FFF; padding:30px; font-size: 0.8em; text-align: left; border-top: solid 5px #ff8042;}
#footer ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
#footer ul {list-style: none; margin: 0 auto 1em;}
#footer ul:before {content:"|";}
#footer li a {color:#000; margin:0 1em;}
#footer li:after {content:"|";}

/* under */
.under .box_wrap {width:1000px;}
.under .link {padding: 0.5em 0; background: #ff8042; color:#FFF; text-align: left; font-size: 0.8em;}
.under .link a {color:#FFF; text-decoration: none; font-weight: bold;}
.under .page_title {width:1000px; height:130px; background: url(../images/under_title_bg_pc.png)no-repeat top center; text-align: center; padding-top:70px; line-height: 1.5em; margin:0 auto;}
.under .page_title h2 { color:#d36021; }
.under .box_inner {width:900px; padding: 50px;}
.under #entry {background: #fdeacc; padding: 50px 0;}
.under #entry p {font-size: 1.2em; margin-bottom: 0.5em; font-weight: bold;}

/* under company */
.under #sec_company {padding: 50px 0;}
.under #sec_company table {width:100%; text-align: left; font-size: 0.8em;}
.under #sec_company th {width:120px;}
.under #sec_company th,.under #sec_company td {padding: 0 0 0.8em 0;}

/* under kiyaku */
.under #sec_kiyaku {padding: 50px 0 0; text-align: left;}
.under #sec_kiyaku .box_inner p {margin-bottom: 50px; line-height: 2; font-size: 0.8em;}
.under #sec_kiyaku dl {margin-bottom: 50px; line-height: 2; font-size: 0.8em;}
.under #sec_kiyaku dt {margin-bottom: 20px; font-weight: bold}
.under #sec_kiyaku dd {margin-bottom: 50px;}
.under #sec_kiyaku .ul_wrap {background: #efefef; padding: 20px; margin: 1em 0; }
.under #sec_kiyaku ul {list-style-position: outside; margin:0 20px;}

/* display */
.pc_hd {display:none;}
 }

@media screen and (min-width:1001px) and (max-width:1330px) { /*　画面サイズ 1000px以上から適用　*/
.box_wrap_l {width:1080px; margin: 0 auto;}
}
