/*
Theme Name:		theme15
Theme URI:
Description:
Author:
Author URI:
Version:		1.0
License:
License URI:
*/
/*大レイアウト*/
img{-webkit-backface-visibility: hidden;}
body{background:#fff; font-family: "Noto Sans Japanese"; padding:0; margin:0;}
body.home #site-header,.page #site-header,.page #main{background:url(img/bodybg.png) repeat-x center top #fff; width:100%; padding:0; box-sizing:border-box; margin:0;}
body.page h2{margin-bottom:40px;}
body.page h3.sh1{background: rgb(2,116,184);background: linear-gradient(0deg, rgba(2,116,184,1) 0%, rgba(41,165,220,1) 100%); color:#fff; font-size:24px; padding:10px; margin-bottom:40px; clear:both;}
body.page h3.sh2{color:#0071b6; font-size:30px; font-weight:bold;}
body.page h4{font-size: 30px; padding: 20px 0; color: #0071b6;}
body.page h5{font-size: 20px; padding: 10px 0; color: #0071b6;}

.houteitenken,.houteitenken2{margin-bottom:40px;}
.houteitenken ul,.houteitenken2 ul{list-style-type:none; padding:0; margin:0; display:flex;flex-wrap: wrap;justify-content:space-around;}
.houteitenken ul li{display:block; width:48%; background:#cce4f2; border-radius:10px; margin-bottom:10px; text-align:center; padding:10px 0; font-size:16px; color:#0071b6; font-weight:bold;}
.houteitenken2 ul li{display:block; width:32%; background:#cce4f2; border-radius:10px; margin-bottom:10px; text-align:center; padding:10px 0; font-size:16px; color:#0071b6; font-weight:bold;}
#site-header-inner{width:100%; max-width:1140px; margin:0 auto; padding:45px 0 30px 0; position:relative;}
#banner{width:100%; height:auto; position:relative; overflow:hidden;}
.swiper-container-banner:after,#footer_box:before{z-index:9999; content:""; display:block; width:100%; height:15px; background:url(img/bodybg.png) repeat-x; position:absolute; top:0;}
#banner img.bannerimg{width:100%;}
#banner #banner_inner{position:absolute; width:913px; top:33%; left:50%; margin-left:-456px;}
#banner_inner img{margin-bottom:20px;}
#banner_inner #description{color:#fff;}
#logo_container{width:auto; text-align:center; height:auto; margin-bottom:30px;}
.description{display:block; text-align:center; width:100%; font-size:15px; font-weight:normal;}
#banner .down_arrow{display:block; width:30px; height:30px; position:absolute; bottom:20px; left:50%; margin-left:-15px;}
#container{width:100%; margin:0px auto; padding:0 0 0 0;}
.home #container{background:url(img/containerbg.png) #fff !important;}
.page #container{background: url(img/containerbg.png) #fff !important;}
.page .container_inner{background: url(img/bodybg.png) repeat-x center top;}
#container2{width:100%; margin:0px auto; padding:0 0 0 0; background:url(img/containerbg2.png) #fff; overflow:hidden;}
#container3{width:100%; margin:0; padding:0 0 0 0; background:#1c1c1c; color:#fff;}
#container4{width:100%; margin:0; padding:0 0 0 0; background:url(img/container3.png) no-repeat bottom;}
#sub_banner{width:100%; height:200px; background:url(img/sub_banner.png) no-repeat center center; background-size:100%;}
#main{width:100%; box-sizing:border-box;}
#main2{width:calc(100% - 350px); float:left; box-sizing:border-box; background:#fff;}
.sidebar{width:100%; box-sizing:border-box;}
.fixheader{width:100%; border-bottom:1px solid #333; z-index:99; position:fixed; top:-100px; background:#fff;
transition-property: all; transition-duration:1000ms; transition-delay:0s; transition-timing-function:ease;}


/*中レイアウト*/
article.entry{margin:0 0 40px 0;}
article.entry img{width:100%; height:auto;}
.category{margin:0 0 60px 0;}
#container section.entry-list{width:100%; max-width:1140px; margin:0 auto; padding:80px 0; position:relative;}
#container2 section.entry-list{width:100%;  margin:0 auto; padding:80px 0; position:relative;}
#container2 section.entry-list{width:100%;}
.entry-list-inner{width:820px; margin:0 auto 0 auto;}
.col4{width:24.25%; float:left; margin-right:1%; text-align:center;}
.col4:last-child{margin-right:0;}
.col3{width:33.3333%; float:left; padding:0 20px; box-sizing:border-box;}
.col2{width:50%; float:left; padding:0 20px; box-sizing:border-box;}
.para{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1900.png) no-repeat; background-attachment:fixed; padding:100px 0;}
.col2_container{width:940px; margin:0 auto;}
.col5 a{width:20%; display:block; float:left; text-align:center; text-decoration:none; color:inherit;}
.col2 a,.col3 a{width:100%; display:block; float:left; text-align:center; text-decoration:none; color:inherit;}
.col5 .top_label,.col4 .top_label,.col2 .top_label,.col3 .top_label,.top_section4 .top_label{display:block; font-weight:bold; margin-bottom:5px; color:#000; letter-spacing:0.2em;}
.col5 .second_label,.col4 .second_label,.col2 .second_label,.col3 .second_label,.top_section4 .second_label{display:block; margin-bottom:20px; font-size:14px; font-weight:normal;}
.top_section3 .col2 h3{border-bottom:1px solid #bcbcbc;}
.col2  h2 .top_label{margin:0;}
.col2  h3 .top_label{font-size:15px; margin:0;}
.col2  h2 .second_label{font-size:16px;}
.col2  h3 .second_label{font-size:13px; margin-bottom:15px;}
.top_section4 h2 .top_label{margin:0; font-size:25px;}
.col5 img{border:1px solid #ccc; border-radius:50%; margin:0 auto; width:50px; padding:10%;}
.section_message{border-bottom:1px solid #ddd; padding-bottom:40px; margin-bottom:40px;}
body .chart_inner_box h3{float:left; font-size:15px; border-bottom:1px solid #666; padding:0; margin:0; font-weight:normal;}
.chart_inner_box{padding-top:40px;}
.chart_inner_box table{float:left;}
.chart_inner_box img{float:right;}
.chart_inner_box_right{width:650px; float:right;}
.chart_inner_box_right p{padding:0; margin:0;}
ul.ul4{width:580px; float:right; margin:0; padding:0; list-style-type:none;}
ul.ul4 li{float:right; width:auto; margin-left:20px;}
ul.ul4 li .farst{display:block;}
ul.ul4 li .second{display:block; font-size:13px;}
#etc h2{float:left;}
#entry-list-inner-menu{margin-bottom:100px; padding:40px 0; border-bottom:1px solid #eaeaea;}
#entry-list-inner-menu .col4 a{display:block; text-decoration:none; color:inherit;}
.pt40px{padding-top:40px;}
#campany h4,.recruit h4{font-size:12px; border-bottom:1px solid #dedede; margin:40px 0 10px 0; padding:0 0 10px 0; font-weight:normal;}
#campany h4:first-child,.recruit h4:first-child{margin:0 0 10px 0;}
#campany p{padding:0; margin:0;}
.left-box{width:45%; float:left;}
.right-box{width:45%; float:right;}
ul.tempo li{margin-bottom:20px;}
ul.inlist{list-style-type:none; margin:0; padding:0;}
ul.inlist li{border-bottom:1px solid #eaeaea; position:relative; background:url(img/inlistbg.png) no-repeat right center; background-size:50px;}
ul.inlist li a{display:block; padding:30px 220px 30px 40px; color:inherit; text-decoration:none; padding: 30px 40px;}
ul.inlist li .vol{display:block; letter-spacing:0.2em; font-size:13px; font-weight:bold; margin-bottom:10px;}
ul.inlist li .recruit_no{display:block; letter-spacing:0.2em; font-size:13px; font-weight:bold; margin-bottom:10px;}
ul.inlist li .recruit_no:before{content:"●";}
ul.inlist li .inlist_title{display:block; font-size:20px; margin-bottom:10px;}
ul.inlist li .inlist_name{display:block; font-size:14px;}
ul.inlist li br{display:none;}
ul.inlist li:before{content:"詳細はこちら"; position:absolute; right:100px; top:42%;}
ul.inlist li:last-child{border:none;}
#container4 ul.inlist li{border-bottom:1px solid #b0b0b0;}
#container4 ul.inlist li a{padding:20px 30px;}
#container4 ul.inlist li:first-child{border-top:1px solid #b0b0b0;}
.interview_parson_name{font-size:18px; display:block; margin-bottom:40px;}
.profile{display: block; font-size: 14px; color:#b1b1b1; font-weight:bold; letter-spacing:0.2em;}
.top_nav{width:1140px; margin:0 auto;}
.top_nav a{position:relative; padding:80px 0; }
.top_nav a:before{content:""; display:none; background:#ccc; width:100%; height:5px; position:absolute; top:0; transition: all 300ms 0s ease;}
.top_nav a:hover::before{display:block;}
.lease_container{padding:20px;margin:40px 0 0 0;display:flex;flex-wrap: wrap;justify-content:center;}
.lease_container dl{width:23%; margin:0 1% 40px 1%; text-align:center;}
.lease_container dl span{color:#0071b6; font-size:18px; display:block; margin-bottom:5px; font-weight:bold;}
.lease_container dl dt img{width:100%; margin-bottom:5px;}
.lease_container dd{margin:0; font-size:14px;}

/*関連記事*/
.relation-entry-items{width:22.75%; margin:0 3% 20px 0; float:left;}
.relation-entry-items:nth-of-type(4n){margin-right:0;}
.relation-entry-items:nth-of-type(5){clear:both;}
.relation-entry-items a{display:block; width:100%; color:inherit; font-size:12px; text-decoration:none;}
.relation-entry-item-image{width:100%; height:100px; overflow:hidden; margin-bottom:10px;}
.relation-entry-item-image img{width:100%;}

/*グローバルナビ*/
nav{background:none; margin:0; width:100%;}
nav ul{list-style-type:none; padding:0; margin:0; text-align:center; display:flex; justify-content:space-between;}
nav li{border-right:1px dotted #d4d4d4; width:12.5%;font-weight: 500;}
nav li a{display:block; padding:10px 0 75px 0; }
nav li.navi01{background:url(img/nav01.png) no-repeat center bottom; background-size:70px;}
nav li.navi02{background:url(img/nav02.png) no-repeat center bottom; background-size:70px;}
nav li.navi03{background:url(img/nav03.png) no-repeat center bottom; background-size:70px;}
nav li.navi04{background:url(img/nav04.png) no-repeat center bottom; background-size:70px;}
nav li.navi05{background:url(img/nav05.png) no-repeat center bottom; background-size:70px;}
nav li.navi06{background:url(img/nav06.png) no-repeat center bottom; background-size:70px;}
nav li.navi07{background:url(img/nav07.png) no-repeat center bottom; background-size:70px;}
nav li.navi08{background:url(img/nav08.png) no-repeat center bottom; background-size:70px;}
nav li:last-child{border-right:none;}
nav li a{color:#0071b6;  font-family: "Noto Sans Japanese"; font-weight:normal; font-size:15px; text-decoration:none;}
nav li.navi_contact a{background:#b4a498; font-weight:bold; color:#fff;}
.fixheader nav{margin:0; float:right; width:auto;}
.fixheader nav li{margin:0;}
.fixheader nav li:last-child{border-right:none;}

nav li a:hover{filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}

/*インデックスコンテンツメニュー*/
#index-menu{overflow:hidden;}
#index-menu ul{list-style-type:none; text-align:center; margin:0; padding:0; position:relative; left:50%; margin-left:-160px;}
#index-menu li{margin:0 auto; padding:0 20px; float:left; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl;}
#index-menu li a{text-decoration:none; background:none; color:#333; border-radius:10px;}

/*ロゴ、見出し、テキストレイアウト、リセット*/
p{font-size:105%; line-height:220%; margin:0 0 40px 0;}
img{margin:0; padding:0; vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{margin:0;}
body.page h1{border-bottom: 1px solid #0071b6;  border-left: 5px solid #0071b6; padding: 0 0 5px 10px;}
body.page h1.sh{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#26a2da+0,0476ba+100 */
background: #26a2da; /* Old browsers */
background: -moz-linear-gradient(top,  #26a2da 0%, #0476ba 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #26a2da 0%,#0476ba 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #26a2da 0%,#0476ba 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a2da', endColorstr='#0476ba',GradientType=0 ); /* IE6-9 */
color:#fff; padding:10px 20px; border:none;}
body.home h1{padding:0; border:none;}
.entry-list-inner h1{font-weight:normal; font-size:16px; margin-bottom:30px; letter-spacing:0.15em;}
.interview h3{font-weight:normal; margin-bottom:0;}
.interview h4{font-weight:normal; margin:40px 0 30px 0 ;}
body .entry-list-inner h1 span{display:block; font-size:19px; font-weight:bold;}
#site-logo{display:block; text-align:center;}
#site-logo a img{width:160px; margin:auto 0 auto 0;}
.entry-title{display:block; color:#203149; font-size:28px; text-align:left; padding:0 0 20px 0; font-family:"Noto Sans Japanese"; font-weight:normal;}
.category-title{display:block; font-size:24px; border-bottom:1px dotted #ccc; padding:0 0 10px 0; margin:0 0 20px 0; color:#333;}
body .entry-list-inner h2{font-size:16px; font-weight:normal;}
body .entry-list-inner h2 span{font-weight:bold; letter-spacing:0.2em;}
body .interview_parson h2{font-size:26px; font-weight:normal;}
body .recruit h2{font-size:24px; font-weight:normal;}
body .recruit h2 span.recruit_no{font-size:16px; letter-spacing:0.2em; display:block; margin-bottom:5px;}
body .recruit h2 span.recruit_no:before{content:"●";}
.sh-center{text-align:center;}
.entry-title a{text-decoration:none; color:#333;}
.category-entry-list{margin-bottom:60px;}
.category-entry-list h2,.relation-entry h4{font-weight:normal; font-size:19px; color:#203149; padding:0 0 10px 0; margin:0; font-family:"Noto Sans Japanese";}
.category-entry-list h2 a{text-decoration:none; color:#2459AC;}
.category-entry-list p{padding:0; margin:0;}
.entry-content h2{font-weight:normal; font-size:30px; font-family: "Noto Sans Japanese";}
.entry-content h3{font-weight:normal; font-size:24px; font-family: "Noto Sans Japanese";}
.entry-content h4{font-weight:normal; font-size:24px; font-family: "Noto Sans Japanese";}
.entry-content p{line-height:30px; font-size:15px;}
.category-entry-list ul li{padding:5px 0;}
.category-entry-list p,.category p{line-height:25px; font-size:15px;}
.relation-entry h4 a{text-decoration:none;}
.eye-catching{width:300px; float:left; margin:0 20px 20px 0;}
.eye-catching img{width:100%;}
.post-date{display:block; text-align:right; color:#666; font-size:12px;}
.category-entry-list-eye-catching{width:150px; float:right; margin:0 0 20px 20px;}
.category-entry-list-eye-catching img{width:100%;}
#pankuzu{margin-bottom:30px;}
#pankuzu_inner{width:100%; margin:0 auto; padding:0; text-align:left; font-size:12px;}
#pankuzu a{color:inherit; text-decoration:none; font-size:12px; background:url(img/pankuzubg.png) no-repeat; background-position:right center; background-size:10px; padding-right:20px; margin-right:10px;}
.more a{color:#b09a7d; font-size:14px; font-weight:bold; display:block; text-align:left; margin-top:15px;}
#top_banners{list-style-type:none; margin:0; padding:0;}
#top_banners li{float:left; margin-right:40px;}
#top_banners li a{display:block; width:300px;}
#top_banners li a img{width:100%;}
#top_banners li:nth-of-type(3){margin-right:0;}
#news_conainer{height:200px; overflow:auto;}
#news_conainer ul{list-style-type:none; padding:0; margin:0;}
#news_conainer li{padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #ddd; font-size:14px;}
#news_conainer li a{text-decoration:none; color:inherit;}
h2.page_sh{font-size:20px; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:40px;}
h2.page_sh span{font-size:14px; font-weight:normal; margin-left:20px;}
h2.page_sh2,h3.page_sh2{text-align:center; font-family:"Sawarabi Mincho"; font-size:24px; font-weight:normal; margin-bottom:20px;}
.col3 br{display:none;}
.fixheader #site-logo{float:left; margin:0; padding:5px;}
.gyouseki_foot{text-align:right; font-size:19px; color:#666; padding:40px 0 0 0; clear:both;}

table.cp{width:100%; border-top:1px #E3E3E3 solid; border-collapse:collapse; border-spacing:0;}
table.cp th{padding:20px; border:#E3E3E3 solid; border-width:0 0 1px 0; background:none; font-weight:bold; line-height:120%; text-align:left;}
table.cp td{padding:20px; border:1px #E3E3E3 solid; border-width:0 0 1px 0; text-align:left;}
table.keireki th{font-weight:normal; padding:0 20px 5px 0; text-align:left; font-size:15px;}
table.keireki td{text-align:left; padding:0 20px 5px 0; font-size:15px;}
table.keireki caption{text-align:left;}

/*スタッフ*/
.staff{margin-bottom:40px;}
.staff_image{width:150px; height:150px; border-radius:50%; overflow:hidden; border:3px solid #0071b7; margin-right:20px; float:left;}
.staff_image img{width:100%; height:auto;}
.staff .job{display:block; background:#0071b7; color:#fff; padding:2px 10px; margin-bottom:15px; border-radius:10px;}
.staff_data{width: calc(100% - 176px); float: right; border-radius:10px;}
.staff_data br,.staff_data p{display:none;}
.staff .name{font-size:24px; color:#0071b7; display:block; margin-bottom:10px;}
.staff table.profile{width:100%; color:#333;}
.staff table.profile th{white-space: nowrap; text-align:left; font-weight:bold; border-bottom:1px solid #ddd;}
.staff table.profile td{font-weight:normal; border-bottom:1px solid #ddd; padding:10px;}

/*サイドバー*/
.sidebar{background:#fff; padding:0; width:310px; float:right;}
.sidebar .sidebar-inner{width:100%; margin:0 auto;}
.sidebar .sidebar-inner div{margin:0 0 20px 0;}
.sidebar .sidebar-inner h4{background:#0071b6; color:#fff; font-size:18px; padding:10px; font-weight:normal; margin:0 0 5px 0;}
.sidebar-inner ul{list-style-type:none; margin:0 0 0 0; padding:0;}
.sidebar-inner ul li a:before{content:"・"; color:#0071b6;}
.sidebar-inner li a{text-decoration:none; display:block; padding:15px 0;border-bottom: 1px dotted #d4d4d4; font-size:15px; color:inherit;}
.sidebar-inner li:last-child a{border-bottom:none;}

.sidebar-footer{background:#f2f2f2; padding:40px 0; width:100%; float:none;}
.sidebar-footer .sidebar-inner{width:1000px; margin:0 auto;}
.sidebar-footer .sidebar-inner div{width:235px; float:left; margin-right:20px;}
.sidebar-footer .sidebar-inner div:nth-of-type(4){margin-right:0;}
.sidebar-footer .sidebar-inner h4{color:#333; font-family:"Sawarabi Mincho"; margin-bottom:10px; padding:0 10px;}
.sidebar-footer .sidebar-inner a{text-decoration:none; display:block; border-top:1px solid #ddd; padding:8px 10px 8px 10px; font-size:13px; color:inherit;}
.sidebar-footer .sidebar-inner li:last-child a{border-bottom:1px solid #ccc;}


/*フッター*/
footer{text-align:center; padding:80px 0; background:#0071b6; color:#fff;}
#footer_nav{padding:80px 0; width:940px; margin:0 auto;}
footer #copyright{background:none; padding:0; text-align:center;}
footer #copyright p{font-size:12px; padding:0; margin:0 auto;}


/*動画*/
.movie{position: relative;width: 60%;margin:40px auto 0 auto;}
.movie video{width: 100%;}
.movie .play-btn{display: block;width: 20%;position: absolute;  top: 50%;  left: 50%;  transform: translateY(-50%) translateX(-50%);  -webkit- transform: translateY(-50%) translateX(-50%);}
.movie .play-btn.playActive{display:none;}


/*吹き出しアイコン*/
.sb_con_left,.sb_con_right,.sb_con_left_facebook,.sb_con_right_facebook,.sb_con_left_line,.sb_con_right_line{width:100%; margin:20px 0;}
.sb_icon{width:80px; height:80px; border: 2px solid #fff; border-radius:50%; overflow:hidden; box-shadow: 0px 2px 4px #cacaca;}
.sb_con_left .sb_icon,.sb_con_left_facebook .sb_icon,.sb_con_left_line .sb_icon{float:left;}
.sb_con_right .sb_icon,.sb_con_right_facebook .sb_icon,.sb_con_right_line .sb_icon{float:right;}
.sb_icon img{width:150%; height:auto;}

/*吹き出し枠*/
.sb_con_left .sb,.sb_con_right .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#19283C; text-align:left; background:#fff; border:3px solid #ccc; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_facebook .sb,.sb_con_right_facebook .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#4c5cb0; border:3px solid #4c5cb0; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_line .sb,.sb_con_right_line .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#7acc40; border:3px solid #7acc40; z-index:0; border-radius:5px; box-sizing:border-box;}
/*吹き出し左共通*/
.sb_con_left .sb:before,.sb_con_left_facebook .sb:before,.sb_con_left_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 9px 9px 0; z-index:0; position:absolute; top:38px; left:-8px; margin-top:-9px; }
.sb_con_left .sb:after,.sb_con_left_facebook .sb:after,.sb_con_left_line .sb:after{content:""; display:block; width:0px; height:0px; border-style:solid; border-width: 10px 10px 10px 0; z-index:-1; position:absolute; top:38px; left:-12px; margin-top:-10px; }
	/*色*/
	.sb_con_left .sb:before{border-color:transparent #fff transparent transparent;}
	.sb_con_left .sb:after{border-color:transparent #ccc transparent transparent;}
	.sb_con_left_facebook .sb:before{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_facebook .sb:after{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_line .sb:before{border-color:transparent #7acc40 transparent transparent;}
	.sb_con_left_line .sb:after{border-color:transparent #7acc40 transparent transparent;}
/*吹き出し右共通*/
.sb_con_right .sb:before,.sb_con_right_facebook .sb:before,.sb_con_right_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 0 9px 9px; z-index:0;}
.sb_con_right .sb:after,.sb_con_right_facebook .sb:after,.sb_con_right_line .sb:after{content:""; display:block; width:0px; height:0px; border-style: solid; border-width:10px 0 10px 10px; z-index:-1;}
	/*色*/
	.sb_con_right .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #fff;}
	.sb_con_right .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #ccc;}
	.sb_con_right_facebook .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_facebook .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_line .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #7acc40;}
	.sb_con_right_line .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #7acc40;}
.sb p{padding:0; margin:0;}


.row{width:48%; float:left; margin-right:4%;}
.row:last-child{margin-right:0;}
.row .rowitem{width:100%;}
.rowitem img{width:100%;}
body .row h3,body .row h4{font-size:18px; font-weight:normal; color:#2459AC;}
.row p{font-size:14px;}
.row a{text-decoration:none; color:inherit;}

.left_image{float:left; width:300px; margin:0 30px 0 0;}
.left_image img{width:100%;}
.tag{background:#E9EDF3; padding:1px 2px; color:#2459AC; margin-right:10px;}

#footer_nav h4{color:#2459AC; font-size:22px; font-weight:normal;}

table.data {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
}

table.data th {
    padding:20px 0;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.data td {
    padding:20px 0;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.profile{width:50%; float:left; margin-right:20px;}
table.profile th{padding: 10px 30px 10px 0; text-align:right; font-weight:normal;}
table.profile td{text-align:left;}

.mt40px{margin-top:40px;}
.mb10px{margin-bottom:10px;}
.mb20px{margin-bottom:20px;}
.mb30px{margin-bottom:30px;}
.mb40px{margin-bottom:40px;}
.mb50px{margin-bottom:50px;}
.mb60px{margin-bottom:60px;}
.mb80px{margin-bottom:80px;}

.fs24{font-size:24px;}
.fs28{font-size:28px;}

.sh{font-size:23px; line-height:1.87;}

.imgr{float:right; margin:0 0 20px 20px;}
.imgl{float:left; margin:0 20px 20px 0;}

.right{text-align:right; display:block;}
.left{text-align:left; display:block;}
.center{text-align:center; display:block;}

.w100p{width:100%;height:auto;}
.w300{width:300px; height:auto;}

.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}

.mr0{margin-right:0;}

.vw{width:auto; height:400px; margin-left:auto; margin-right:auto; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.vw p{font-size:14px; line-height:300%;}

.gyoumu_icon{text-align:center; margin-bottom:10px;}
.gyoumu_icon img{width:90%; margin:0 auto 10px auto; border-radius:50%; box-sizing:border-box;}
.gyoumu_label{text-align:center; display:block; font-size:18px;}
.results_label{text-align:center; display:block; font-weight:bold;}
.results_label2{text-align:center; display:block; font-weight:normal; font-size:12px;}

.business_icon{height:180px; overflow:hidden;}
.business_icon img{width:100%;}

.ryoukin{background:#F0F0F0;}
.ryoukin_inner{padding:20px;}
.ryoukin_label{display:block; font-size:18px; background:#203149; text-align:center; padding:10px 0; color:#fff; font-weight:bold;}
.price{display:block; text-align:center; font-size:24px;}
.ryoukin_description p{font-size:14px; padding:0;}
.ryoukin_plan{border-width:1px 0 1px 0; border-color:#ddd; border-style:solid; padding:10px 0; margin-bottom:10px;}
.ryoukin_plan span.plan{background:#4f6482; color:#fff; padding:1px 5px; border-radius:2px; float:left; margin:4px; font-size:12px;}
.plan_button a{display:block; background:url(img/right_arrow.png) no-repeat right center #ff6528; background-size:20px; padding:10px 0; color:#fff; text-align:center; font-size:16px; text-decoration:none; border-radius:2px;}
.plan_button a:hover{background:url(img/right_arrow.png) no-repeat right center #ff9e77; background-size:20px;}
.ryoukin_plan br{display:none;}

#contact{background:url(img/contact_bg.png) no-repeat top center; bacground-size:100%;}
#contact_inner{width:35%; margin:0 auto;}
#contact_inner input,#contact_inner textarea{width:100%;}

/*更新情報*/
.news{margin-bottom:40px;}
.news_container{width:48%; float:left; margin-right:4%;}
.news-image{width:100%; height:250px; overflow:hidden; margin-bottom:10px;}
.news-image img{width:100%;}
.news_container:last-child{margin-right:0;}
.news_container .news-title a{font-size:14px; color:inherit; text-decoration:none; display:block; margin-bottom:10px; font-weight:bold;}
.news_container .date{display:block; font-size:12px; text-align:right; margin-bottom:5px;}
.news_container .news-more{display:block; text-align:right;}
.news_container .news-more a{font-size:12px; color:inherit; text-decoration:none; border:1px solid #203149; padding:2px 5px;}

.ic1{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic2{background:url(img/t-shirts-on-rack-with-room-for-text-2-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic_right{width:50%; float:right; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic_left{width:50%; float:left; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic1 p{padding:0; margin:0;}

.fixheader_display{top:0; background:rgba(255,255,255,1); border-bottom:1px solid #ccc;}

/*clearfix*/
.staff:after,.feeds:after,#footer_container:after,.biz:after,ul.point li:after,#site-header:after,#container:after,.sb_con_left:after,.sb_con_right:after,nav:after,.relation-entry:after,.relation-entry-items a:after,.sidebar-footer:after,.category-entry-list:after,.entry-list:after,.menus:after,.jigyou_container:after,.ranking:after,#news_conainer li:after,.clear:after,.ryoukin_plan:after,#site-header-inner:after,#container2:after,.news:after,.fixheader:after,.col3:after,.para:after,.ic1:after,.ic2:after,.entry-list-inner:after,.chart_inner_box:after,#footer_box:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.navbar-toggle-container{display:none;}

.footer_box_inner{width:50%; float:left; text-align:center; padding:100px 0; height:200px;}
.footer_box_inner:first-child{background:#c1b5a4;}
.footer_box_inner:last-child{background:#f1f1f1;}
.footer_box_link a{border:5px solid #fff; display:block; width:30%;  padding:20px 40px; margin:0 auto; color:#000; font-size:20px; font-weight:bold; text-decoration:none; margin-bottom:20px;}
.footer_box_inner h3{font-size:16px; font-weight:normal; margin-bottom:20px;}
.footer_box_link_footer a{font-weight:bold; font-size:16px; color:#fff;}

/*unet追加*/
ul.bannerlist{list-style-type:none; flex-wrap:wrap;margin:100px 0; padding:0; display:flex; justify-content:center;}
ul.bannerlist li{width:38%; margin:0 0 30px 0;}
ul.point{list-style-type:none; margin:0 0 80px 0; padding:0;}
ul.point li{width:100%; padding:20px; box-sizing:border-box; border:1px solid #0071b6; border-radius:10px; display:table; margin-bottom:30px; box-shadow:8px 8px 0 #2dbbcb;}
ul.point li .label{width:68%; font-size:30px; font-weight:bold; color:#0071b6; display:table-cell; vertical-align: middle;}
ul.point li .pointno{display:table-cell; width:12%;;}
ul.point li .pointno .pointno_c{box-sizing:border-box; padding:10px 0; text-align:center;width:100px; height:100px; border-radius:50%; background:#ffff00;}
ul.point li .pointno .poitno_label{font-size:20px; font-weight:900; color:#0071b6; display:block;}
ul.point li .pointno .pointno_number{line-height:40px;font-size:40px; font-weight:900; color:#0071b6; display:block;}
body.home h2,body.home h3{margin-bottom:40px; position:relative; color: #0071b6;}
body.home h2 img{max-width:707px; width:100%;}
body.home h3 img{max-width:456px; width:100%;}
body.home h3.flag1:after{content:""; display:block; width:252px; height:87px; background:url(img/flag1.png) no-repeat; position:absolute; top:0; right:0;}
body.home h3.flag2:after{content:""; display:block; width:252px; height:87px; background:url(img/flag2.png) no-repeat; position:absolute; top:0; left:0;}
body.home h3.balloon:after{content:""; display:block; width:140px; height:234px; background:url(img/balloon.png) no-repeat; position:absolute; top: -116%; left: 8%;}
ul.point li:nth-child(1){background:url(img/pointli01.png) no-repeat right center #fff; background-size:auto 100%;}
ul.point li:nth-child(2){background:url(img/pointli02.png) no-repeat right center #fff; background-size:auto 100%;}
ul.point li:nth-child(3){background:url(img/pointli03.png) no-repeat right center #fff; background-size:auto 100%;}
ul.point li:nth-child(4){background:url(img/pointli04.png) no-repeat right center #fff; background-size:auto 100%;}
ul.point li:nth-child(5){background:url(img/pointli05.png) no-repeat right center #fff; background-size:auto 100%;}

.point_more{position: absolute; bottom:0px; right: 0; width: 354px; display: block;}
.point_more img{width:100%;}
.more_button a{background:#0071b6; color:#fff; font-size:18px; font-weight:700; border-radius:10px; padding:10px 60px; margin-right:10px; text-decoration:none;}

ul.point2{margin:0; padding:0; list-style-type:none;}
ul.point2 li{background:url(img/point2icon.png) no-repeat left center; background-size:12px; padding:5px 0; font-size:18px; padding-left:24px;}

a:hover{opacity: 0.7;}

.staff_icon{display:block; border:2px solid #0071b6; width:140px; height:140px; margin:0 auto 10px auto; border-radius:50%; overflow:hidden;}
.staff_icon img{width:100%;}
.staff_position{display:block; color:#0071b6; font-size:17px;}
.staff_name{display:block; color:#0071b6; font-size:24px;}

.swiper-container {width:100%; height:100%; margin-bottom:80px;}
.swiper-slide {text-align: center; font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;      -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center;      -ms-flex-align: center; -webkit-align-items: center; align-items: center;}


.biz2{border: 2px solid #0071b6; border-radius: 10px; padding: 20px; margin-bottom:40px;}
.biz3{background:#fff; border-radius:10px; margin-bottom:40px; padding:20px; color:#0071b6 !important;}
.biz_data{width:calc(100% - 392px); float:right;}
.biz2 .biz_data{width:calc(100% - 242px); float:right;}
.biz_image{border:1px solid #0071b6; box-shadow:8px 8px 0 #2dbbcb; width:350px; height:350px; overflow:hidden; border-radius:10px; float:left; margin-right:40px;}
.biz2 .biz_image{border:1px solid #0071b6; box-shadow:8px 8px 0 #2dbbcb; width:200px; height:200px; overflow:hidden; border-radius:10px; float:left; margin-right:40px;}
.biz_image img{width:auto; height:100%;}
.biz_data{text-align:left;}
ul.biz_point{margin:15px 0 20px 0; padding:0; list-style-type:none;}
ul.biz_point li{background:url(img/libg.png) no-repeat left center; background-size:10px; padding-left:25px;font-size:20px; font-weight:bold; line-height:200%;}
.biz_caption{font-size: 30px; font-weight: bold; color: #0071b6; background:#ffff00; line-height:200%;}
.biz_caption2{font-size:20px;}
.biz2 .biz_caption{display:block; margin-bottom:15px; line-height:150%;}
.biz_description{display:block; margin-bottom:40px;}

#footer_container{width:100%; max-width:1140px; justify-content:space-between; margin:0 auto 80px auto; display:flex;}
.footerlogo{width:129px; height:auto; margin-right:40px;}
.footerlogo img{width:100%;}
.footermenu{flex:1; text-align:left;}
.address .campany_name{display:block; margin-bottom:14px; font-size:24px; font-weight:bold; line-height:100%;}
.address .campany_address{display:block;}
.footericon{width:140px; display:flex;}
.facebookicon,.lineicon{width:60px; height:60px;}
.facebookicon img,.lineicon img{width:100%;}
.lineicon{margin-right:20px;}
.footermenu a{text-decoration:none; color:#fff;}
.footermenu ul{margin:0 0 30px 0; padding:0; display:flex; flex-wrap: wrap; list-style-type:none; padding-bottom:20px; border-bottom: 1px dotted #55a0ce;}
.footermenu ul li{width:33%; margin:0 0 5px 0;}

.tel{width:300px; text-align:right; position:absolute; top:50px; right:0;}
.tel_number{background:url(img/telicon.png) no-repeat center left; background-size:30px; padding-left:40px; color:#0071b6; font-size:33px; font-weight:bold; line-height:130%;}
.tel_date{display:block; font-size:14px; color:#0071b6;}

#footer_box{position:relative;}

.sp_telicon{display:none;}
iframe{width:100%;vertical-align:bottom;}
.pcno{display:none;}

.feed_container{margin-bottom:80px; padding:0 20px; display:flex;justify-content:space-between;}
.feeds{width:17%;}
.feeds a{text-decoration:none;}
.feeds_image{width:100%; height:10vw; overflow:hidden; margin-bottom:10px; border-radius:10px; border:2px solid #0071b6;}
.feeds_image img{width:100%;}
.feeds_data{text-align:left;}
.feeds_date{display:block; font-size:16px; color:#939393; margin-bottom:5px;}
.feeds_title{display:block; font-size:20px; color:#0071b6; margin-bottom:8px; font-weight:900;}
.feeds_data p{margin:0; color:#4a4a4a; line-height:120%;}

.swiper-button-next:after, .swiper-button-prev:after{color:#007dd5; background:rgba(255,255,255,0.9); padding:10px; border-radius:10px;}

.swiper-container-banner{overflow:hidden; position:relative;}
.swiper-container-banner .swiper-slide img{width:100%; height:auto;}
.swiper-container-banner .swiper-slide a{display:block; width:100%;}

table.info{border-collapse:collapse; border-left:4px solid #0071b6; width:100%; margin-bottom:40px;}
table.info th{text-align:left; border-bottom:1px dotted #b7b6b6; padding:10px;}
table.info td{text-align:left; border-bottom:1px dotted #b7b6b6; padding:10px;}

ol.infolist li{padding:10px 0;}

.biz2:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.w35p{width:35%;}
.line{background:#fff44c;}

.board{background:url(img/boardcenter.png); background-size:100%;}
.board_inner{padding:0 40px; color:#fff;}

.cars_warp{padding:0 20px 40px 20px;}
.cars_container{margin-bottom:40px;overflow:hidden;border: 2px solid #0071b6; border-radius:10px;}
.cars_list_container{display:flex;flex-wrap: wrap;justify-content:space-between;}
.cars_list{padding:20px; box-sizing:border-box;width: 48%; margin-bottom: 20px; border: 1px solid #0071b6; border-radius: 10px; text-align: center;}
.cars_image{width:100%; height:260px; overflow:hidden;}
.cars_image img{height:auto; width:100%;}
.cars_maker{display:block; text-align:left; font-size:30px; color:#0071b6; font-weight:bold;}
.cars_model{display:block; text-align:left; font-size:20px; color:#0071b6; font-weight:bold; margin-bottom:20px;}
.finance_container{display:flex;justify-content:space-between;}
.finance{width:49%; border:2px solid #0071b6; box-sizing:border-box;}
.finance dl{padding:0; margin:0;}
.finance dl dt{padding:4px 0;background:#0071b6; color:#fff;}
.finance dl dd{font-size:30px;color:#f31818; font-weight:bold;padding:5px 0; margin:0;}
.finance dl dd i{font-style:normal;font-size:11px;color:#f31818; font-weight:normal;padding:0; margin:0;}
.finance dl dd span{display:block;font-size:12px; color:#0071b6; font-weight:bold; text-align:right; padding-right:10px;}

/*箇条*/
.puse{border:1px dashed #333; padding:10px; text-align:center; margin-bottom:35px;}
dl.clause{padding-left:20px;}
dl.clause dt{padding-bottom:5px;padding-left: 40px;text-indent: -49px;}
dl.clause dd{padding-left:15px; padding-bottom:20px; line-height:190%;}
#main2 a{word-wrap: break-word;}

.point_description{padding-right:420px;}

@media screen and (max-width:1160px){
	.cars_list{width:100%; border:2px solid #0071b6; box-sizing:border-box;}
	.cars_image{width:100%; height:auto; overflow:hidden;}
	.lease_container dl{width:30%;}
	body.page h3.sh1{font-size:20px;}
	nav ul{flex-wrap: wrap;}
	nav ul li{width:25%; box-sizing:border-box;}
	#banner #banner_inner{position: absolute;width: 75%;top: 25%;left: 50%;margin-left: -37.5%;}
	#banner_inner img{width:100%;}
	ul.bannerlist{flex-direction: column;}
	ul.bannerlist li{margin-bottom:20px; width:100%;}
	.page #container {padding: 0;box-sizing: border-box;}
	.page .container_inner{padding: 0 20px;}
	.home #container {padding: 0 20px;box-sizing: border-box;}
	ul.point li{background-size:22% auto !important;}
	ul.point li .label{padding-right:10%; padding-left:20px; font-size:1.5rem !important;}
	ul.biz_point li{margin:10px 0; line-height:150%;}
	.point_description{width:50%; float:left; margin-right:20px;}
	.point_more {position: static;max-width: 354px;display: block;float:right;width: calc(50% - 42px);}
	.biz{flex-wrap:wrap;}
	.biz_data .more_button a{display:block; margin:0 0 20px 0; text-align:center;}
	.biz_image{width:30%; height:100%;}
	.biz_image img{width:100%; height:auto;}
	.biz2 .biz_image{width:100%;}
	.biz_data{width:calc(70% - 42px);}
	.biz2 .biz_data{width:100%; float:none;}
	.biz2 .biz_description{margin:0;}
	.biz2 .biz_description p{margin:0;}
	nav li.navi01,nav li.navi02,nav li.navi03,nav li.navi04{border-bottom:1px dotted #d4d4d4;}
	nav li.navi04{border-right:none;}
	#footer_container{padding:0 20px; box-sizing:border-box;}
	body.home h3.flag1:after,body.home h3.flag2:after,body.home h3.balloon:after{display:none;}
	.tel_number{background-size:3.2vw; font-size:3.2vw;}
	.tel{top:13%; right:20px;}
	.feed_container{flex-direction:column;}
	.feeds{width:100%; margin-bottom:40px;}
	.feeds:last-child{margin-bottom:0;}
	.feeds_image{margin-right:20px; width:20%; height:10vw; float:left;}
	.feeds_data{width:calc(80% - 24px); float:right;}
	.footermenu ul li{width:50%;}
	.point_description{padding-right:0;}
}
@media screen and (max-width:970px){
	#main2{width:100%; float:none; margin-bottom:80px;}
	.sidebar{float:none; margin:0 auto;}
}

/*スマホ用*/
@media screen and (max-width:640px){

	.cars_warp{padding:0; margin-bottom:40px;}
	.cars_container{border:none; border-radius:0px;}
	.finance_container{flex-wrap: wrap;}
	.finance{width:100%; border:2px solid #0071b6; box-sizing:border-box;}
	.finance:first-child{margin-bottom:20px;}
	.board_inner{padding:0 20px;}
	.houteitenken2 ul li{width:48%;}
	.lease_container dl dt img{width:60%;}
	.lease_container dl{width:100%;}
	body.page h4{font-size:24px;}
	.houteitenken ul{display:block;}
	.houteitenken ul li{width:100%;}
	.page #site-header{padding:27.5px 0 20px 0;}
body.page #site-header,#container,.container_inner {background-size: 20px auto !important;}
	body,body.custom-background{background-color:#fff; font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;}
	#container{width:100%; box-sizing:border-box; padding:0 20px;}
	#container2{width:100%; margin:0 auto; padding:0 20px; box-sizing:border-box;}
	#site-header-inner{width:100%; box-sizing:border-box; padding:0 20px; background:#fff;}
	#banner{width:100%; height:auto;}
		#banner img{width:242%;}
	#banner .description{font-size:14px;}
	#banner .down_arrow{bottom:70px;}
	#main{width:100%; float:none;}
	#main2{width:100%; float:none; margin-bottom:80px;}
	#pankuzu_inner{width:100%; box-sizing:border-box; padding:5px 10px; font-size:12px; color:#666;}
	#site-logo{display:block; float:none; line-height:26px;}
	#site-logo a{font-size:18px; text-align:center; display:block; width:100%; float:none;}
	#site-logo a img{width:100px;}
	p.description{display:none;}
	nav{width:100%; overflow:auto; display:none; position:relative; top:15px;}
	nav ul{width:100%; background:#fff; display:block;}
	nav ul li{background-position:left center !important; background-size:35px !important; float:none; width:100%; border-right:none; display:block; border-bottom:1px dotted #d4d4d4;; background:url(img/spnavibg2.png) no-repeat right center; background-size:15px; border-left:none; text-align:left; padding:10px;}
	nav ul li:last-child{border:none;}
	.entry-title{font-size:22px; margin:0 0 10px 0; padding:0 0 10px 0;}
	.relation-entry{margin-bottom:20px;}
	.relation-entry-items{width:100%; float:none; margin:0 0 10px 0;}
	.relation-entry-items a{font-size:13px; font-weight:bold;}
	.relation-entry-item-image{width:30%; height:auto; float:left; margin:0 10px 0 0;}
	.sidebar{width:100%; float:none; padding:0;}
	.sidebar-footer .sidebar-inner{width:90%; margin:0 auto;}
	.sidebar-footer .sidebar-inner div{width:100%; float:none; margin:0 0 20px 0;}
	#top_banners li a{display:block; width:90%; margin:0 auto;}
	#top_banners li{float:left; width:32%; margin:0 2% 10px 0;}
	#top_banners li:last-child{margin:0 0 10px 0;}
	.sidebar-inner ul{list-style-type:none; margin:0;}
	.sidebar .sidebar-inner{width:100%; margin:0 auto;}
	section.entry-list{padding:40px 0 !important;}
	body.home section.entry-list{width:100%; margin:0px; padding:80px 0;}
	#news_conainer li span{display:block; width:32%; font-size:12px; float:left;}
	#news_conainer li a{display:block; width:63%; font-size:14px; float:right;}
	.sidebar-footer .sidebar-inner h4{background:#fff; margin-bottom:0px;}
	.sidebar-footer .sidebar-inner a{padding:10px 30px 10px 10px; background:url(img/spnavibg2.png) no-repeat center right; background-size:20px;}
	.menus img{width:36%;}
	.page_banner img{width:100%;}
	.jigyou_container{padding:30px 0;}
	.jigyou{width:49%; margin-bottom:2%; padding:12px;}
	.jigyou:nth-child(even){margin:0;}
	.jigyou .jigyou_image{height:80px;}
	.jigyou dt{font-size:14px;}
	#ranking_container{width:100%;}

	.entry-content img{width:100%;}

	.ranking:nth-of-type(1),.ranking:nth-of-type(2),.ranking:nth-of-type(3),.ranking:nth-of-type(4),.ranking:nth-of-type(5),.ranking:nth-of-type(6),.ranking:nth-of-type(7),.ranking:nth-of-type(8),.ranking:nth-of-type(9),.ranking:nth-of-type(10){background-position:left top;}
	.ranking .ranking_image{float:none; margin:0 0 10px 0;}

	table.data{width:100%; font-size:14px;}

	h2.page_sh2, h3.page_sh2{font-size:20px;}
	.w300{width:50%;}
	.spw100{width:100%;}

	.vw{writing-mode:horizontal-tb; height:auto;}
	.vw h2{font-size:16px;}
	.vw p{line-height:200%;}

	.eye-catching{width:36%;}
	.category-entry-list-eye-catching{width:25%;}
	.category-entry-list h2{font-size:16px; line-heght:125%;}
	.more a{font-size:12px;}
	.category-title{font-size:20px;}

	.row{float:none; width:100%; margin-bottom:30px;}

	#footer_nav{width:100%; padding:40px 0;}

	.left_image{width:100%; float:none; margin:0 0 20px 0;}

	.col3{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col4{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col3 p{padding:0; margin:0;}
	#contact_inner{width:90%;}

	.news_container{width:90%; float:none; margin:0 auto 20px auto;}
	.news_container .date{display:block; font-size:12px; text-align:right; margin:0; padding:2px 5px 2px 0; background:#203149; color:#fff;}
	.news_container:last-child{margin:0 auto;}

	.fixheader{display:none;}
	.sp100p{width:100%;}
	.news-image{margin-bottom:0px; height:150px;}
	.news_container .news-title a{margin:10px 0;}

	.gyoumu_label{background:none; color:#333; margin-bottom:10px;}
	.gyoumu_description{width:100%; float:none;}
	.gyoumu_icon{width:100%%; float:none;}
	.gyoumu_icon img{padding:10px 0;}

	.business_icon{height:auto; width:30%; float:left;}
	.business_icon img{padding:10px 0;}
	.results_label,.results_label2{background:#203149; color:#fff;}


/*スマホメニュー*/
.navbar-toggle-container {
    position: relative;
    padding:10px 0 10px 0;
	display:block;
	border-radius:4px;
	width:40px;
	position:absolute;
	top:5px;
	right:10px;
	background:#fff;
}
.navbar-default .navbar-toggle {
    border-color: #dddddd;
}
.navbar-toggle {
    display: block;
    margin-top: 8px;
}
.navbar-toggle {
    position: relative;
    float: none;
    padding:0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    margin:0 auto;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.navbar-toggle .icon-bar {
    background-color: #333;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    transition: all .4s;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
.navbar-label{font-size:10px; color:#333; display:block; text-align:center;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
button:not(.collapsed) span.icon-bar:nth-of-type(2) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
button:not(.collapsed) span.icon-bar:nth-of-type(3) {
  opacity: 0;
}
button:not(.collapsed) span.icon-bar:nth-of-type(4) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
}
.col2_container{width:100%;}
.ic_left,.ic_right{width:100%; float:none; padding:20px;}
.ic1,.ic2{padding-top:100px;}
.col2{width:100%; float:none; padding:0 0 20px 0;}
.para{padding:50px 40px;}
table.profile{width:100%; float:none; margin:0;}
iframe{width:100%;}
.fixheader_display{background:none; border:none;}
.entry-list-inner{width:100%;}
#logo_container{height:auto; margin:0;}
body.home #site-header{padding:27.5px 0 20px 0;}
.col5 a{width:50%;}
.footer_box_link a{box-sizing:border-box; width:90%; font-size:14px; padding:10px;}
.footer_box_inner{width:calc(100% - 40px); padding:80px 20px; float:none;}
.top_nav{width:100%; margin:0 auto;}
#banner video{width:200%;}
#banner #banner_inner{position:absolute; width:100%; top:25%; left:0px; box-sizing:border-box; padding:0 20px; margin:0;}
#banner img{width:100%;}
.top_nav a{padding:30px 0;}
#container4{padding:0 20px; box-sizing:border-box;}
#container4 ul.inlist li a{padding:15px 0;}
ul.inlist li .inlist_title{font-size:16px;}
ul.inlist li:before{display:none;}
ul.inlist li{background-size:30px;}
ul.inlist li a{padding:15px 0;}
nav li a{line-height:100%; padding:10px 45px;}
#container3{padding:0 20px; box-sizing:border-box;}
.chart_inner_box_right{width:100%; float:none;}
body .chart_inner_box h3{float:none; margin:0 0 10px 0; padding:0 0 10px 0;}
.chart_inner_box img{float:none; width:100%;}
ul.ul4{width:100%; float:none; padding:40px 0 0 0;}
ul.ul4 li{width:50%; margin:0; float:left;}
#entry-list-inner-menu .col2,#entry-list-inner-menu .col3,#entry-list-inner-menu .col4{margin:0;}
#entry-list-inner-menu .col4 a,#entry-list-inner-menu .col2 a,#entry-list-inner-menu .col3 a{text-align:left; border-bottom:1px solid #eaeaea; background: url(img/inlistbg.png) no-repeat right center; background-size:30px; padding:20px 0;}
.col5 .second_label, .col4 .second_label, .col2 .second_label, .col3 .second_label, .top_section4 .second_label{margin:0;}
#entry-list-inner-menu .col4:last-child a,#entry-list-inner-menu .col3:last-child a,#entry-list-inner-menu .col2:last-child a{border:none;}

	ul.point{margin:0 0 40px 0;}
	ul.point li {min-height:115px; position:relative;padding:15px; background-size:auto 100% !important; background-position:67vw center !important;}

	ul.point li .label {padding-right:0; width:70%;}
	ul.point li .label {font-size: 1.1rem !important;}
	ul.point li .pointno{width:1%;}
	ul.point li .pointno .pointno_c{width:50px; height:50px; position: absolute; top: -10px; left: -15px;}
	ul.point li .pointno .poitno_label{font-size:10px;}
	ul.point li .pointno .pointno_number{font-size:19px; line-height:100%;}
	.point_description{width:100%;float:none; margin-bottom:30px;}
	.point_more{width:100%; float:none;}
	ul.bannerlist{margin:40px 0 !important;}
	ul.bannerlist img{max-width:310px; width:100%;}
.spno{display:none;}
	.biz_image{width:100%; height:auto; float:none; margin:0 0 20px 0;}
	.biz_data{width:100%; float:none;}
	.biz_caption{font-size:1.6rem; line-height:150%;}
	.biz_caption2{display:block; margin-top:10px;}
	.biz_data .more_button a{padding:20px 0;}
	
	#footer_container{flex-direction:column;}
	.footerlogo{margin:0 auto 40px auto;}
	.address{margin:0 auto 40px auto; text-align:center;}
	.facebookicon{margin:0 auto;}
	body.home h3 img{width:90%;}
	body.home #site-header{background-size:20px auto;}
	.swiper-container-banner:after,#footer_box:before{content: ""; display: block; width: 100%; height:7.5px; background: url(img/bodybg.png) repeat-x; position: absolute; top: 0; background-size:20px auto;}
.tel_number,.tel_date{display:none;}
.sp_telicon{display:block; width:30px; height:30px; position:absolute; top:8px; right:63px;}
.sp_telicon img{width:100%;}
.pcno{display:inline;}

.feed_container{padding:0;}
.feeds_image{width:100%; height:44vw; float:none; margin:0 0 10px 0;}
.feeds_data{width:100%;}
.tel{right:0;}
.footericon{margin:0 auto;}
.footermenu ul{border:none;}
.footermenu ul li{width:100%;border-bottom: 1px dotted #55a0ce;}
.footermenu ul li a{display:block; padding: 10px 0;}
	
	/*スタッフ紹介*/
	.staff_image{width:100%; text-align:center; float:none; border:none; margin-bottom:20px; overflow:visible;}
	.staff_image img{border: 3px solid #0071b7;  width:150px; border-radius:50%; height: 150px;}
	.staff_data{float:none; width:100%;}

	dl.clause{padding-left:10px;}
	dl.clause dd{padding-left:0;}
}

/*スライダー修正2023.06.30*/
.swiper-wrapper{height:800px !important;}
.staff-swiper .swiper-wrapper{height:auto !important;}
.swiper-container-banner .swiper-slide img{width:100%; height:100%; object-fit:contain;}
.swiper-slide, swiper-slide{display: flex !important; justify-content: center !important; align-items: center !important;}
.swiper-container-banner .swiper-slide a{height:100%;}
@media screen and (max-width:748px) {
	.swiper-wrapper{height:500px !important;}
	.movie{position: relative;width: 100%;}
}