<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name:Original Style - 1column
Version:1.1
2016.11.05
*トップページの指定
*/

.home #contents &gt; .inner { /* トップページ幅 100% */
  width: 100%;
  max-width: 100%;
}
.topinner { /* コンテンツは1000pxに */
  width: 1000px;
  margin: 0 auto;
  max-width: 96%;
}
/* tinyMCE用に見出しをリセット */
.toppage h3, .toppage h4, .toppage h5 {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.toppage h3::before, .toppage h3::after, .toppage h4::before, .toppage h4::after, .toppage h5::before, .toppage h5::after {
  display: none;
}
.hidden{
  display: none!important;
  overflow: hidden!important;
}
.off{
  pointer-events: none!important;
  cursor: none;
}
/*==========================
mainimage
==========================*/

/* メインコピー有り */
/* .mainimage{
  position: relative;
}
.mainimage .main_copy{
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
}
.mainimage .main_copy img{
  position: absolute;
  top: 20%;
  left: -3%;
  margin: auto;
  max-width: 19.8%;
}
@media screen and (max-width: 1041px){
  .mainimage .main_copy img{
    left: 1%;
  }
} */

/*-- スライダーの時 ------------*/

.slick-slide img {
  margin: 0 auto;
}
button.slick-arrow { /* 矢印ボタン */
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  height: 40px;
  width: 16px;
  text-indent: -9px;
  z-index: 1;
}
button.slick-arrow:hover {
  cursor: pointer;
  opacity: 0.7;
}
button.slick-prev { /* 矢印（前へ）ボタン */
	left:20px;
}
button.slick-next { /* 矢印（次へ）ボタン */
	right: 20px;
}

@media screen and (max-width: 1650px) {
  button.slick-prev {
    left: 13.7%;
  }
  button.slick-next {
    right: 13.7%;
  }
}

@media screen and (max-width: 1400px) {
  button.slick-prev {
    left: 8%;
  }
  button.slick-next {
    right: 8%;
  }
}

@media screen and (min-width: 1200px) {
  .slick-slide:not(.slick-center) { /* 前と次の画像を半透明に */
    opacity: 0.4;
    -moz-opacity: 0.4;
    filter: alpha(opacity=40);
  }
}
.slick-dots{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.slick-dots li:not(:first-child){
  margin-left: 1em;
}
.slick-dots button{
  font-size: 0;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}
.slick-dots .slick-active button{
  background: #2ea6d1;
}

/* slider-pro */
.slider-pro p.sp-layer {
  font-size: 20px;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  bottom: 0;
  top: auto !important;
  transform-origin: left bottom !important;
}
/*==========================
flex設定
==========================*/
@media screen and (min-width: 768px) {
  .columns{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .flex-aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .col_wrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    /*IE10*/
    -webkit-flex-wrap: wrap;
    /* Safari6.1以降 */
  }

  .columns.reverse {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .columns .col2 {
    max-width: 46%;
    -webkit-box-flex-basis: 46%;
    -webkit-flex-basis: 46%;
    flex-basis: 46%;
  }

  .columns .col3 {
    max-width: 31%;
    -webkit-box-flex-basis: 31%;
    -webkit-flex-basis: 31%;
    flex-basis: 31%;
  }

  .columns .col4 {
    max-width: 24%;
    -webkit-box-flex-basis: 24%;
    -webkit-flex-basis: 24%;
    flex-basis: 24%;
  }

  .columns .col5 {
    max-width: 20%;
    -webkit-box-flex-basis: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
  }

  .columns .col6 {
    max-width: 16.6666%;
    -webkit-box-flex-basis: 16.6666%;
    -webkit-flex-basis: 16.6666%;
    flex-basis: 16.6666%;
  }
}
@media ( max-width : 1041px ) and (min-height:768px) {
  .columns .col2 {
    max-width:49%;
    -webkit-box-flex-basis:49%;
    -webkit-flex-basis:49%;
    flex-basis:49%;
  }
  }
@media ( max-width : 767px ) {
.sp_columns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.sp_columns .col2,
.sp_columns .col3,
.sp_columns .col4,
.sp_columns .col5,
.sp_columns .col6 {
	max-width: 49%;
	-webkit-box-flex-basis: 49%;
	-webkit-flex-basis: 49%;
	flex-basis: 49%;
}
}
/*==========================
汎用に使えるボタン
==========================*/
.btn-style a {
  font-size: 16px;
  font-weight: bold;
  color: #65c9cb;
  border:1px solid #65c9cb;
  max-width: 100%;
  width: 220px;
  padding: 1em 2.5em 1em 2em;
  margin: 0 auto;
  line-height: 1.3;
  display: block;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
  transition: 0.3s;
}
.btn-style a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 22px;
  height: 4px;
  border-bottom: 1px solid #65c9cb;
  border-right: 1px solid #65c9cb;
  transform: skewX(45deg);
  -o-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  -moz-transform: skewX(45deg);
  -webkit-transform: skewX(45deg);
}
.btn-style a:hover {
background:#65c9cb;
color:#fff;
  cursor:pointer;
}
.btn-style a:hover:after {
  border-color:#fff;
}
.under .btn-style a{
	width:320px;
}
@media screen and (min-width: 768px) {
	.btn-style.left a{
		margin-left:0;
	}
}
/*==========================
loopSlider　無限ループスライダー
==========================*/
.loopSliderWrap {
  top: 0;
  left: 0;
  height: 180px;
  overflow: hidden;
  position: absolute;
}
.loopSlider {
  margin: 0 auto;
  width: 100%;
  height: 180px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.loopSlider ul {
  height: 180px;
  float: left;
  overflow: hidden;
}
.loopSlider ul li {
  width: 250px;
  height: 180px;
  float: left;
  display: inline;
  overflow: hidden;
}
.loopSlider ul li img {
  width: 100%;
}
/*==========================
TOP コンテンツ
==========================*/
/* リンクボックス */
.link_box{
position:relative;
transition: .3s;
&amp;:hover{
  opacity: .7;
}
}
.link_box a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.link_box a span.link{
display:none;
}
/*----------------------*/
.top .mainblock a {
  text-decoration: none;
}
.sec_news {
  padding: 3% 0;
}
.sec_news .news {
  position: relative;
  box-sizing: border-box;
}
.sec_news h3{
   width: 180px;
   flex: 0 0 180px;
   background:#488bb8;
   font-size:24px;
   color:#fff;
   padding: 0.8em;
   box-sizing:border-box;
   text-align:center;
   letter-spacing: 2px;
}
.news dd a {
  text-decoration: none;
  color: #333;
}
.news dd a:hover {
color:#65c9cb;
}

.sec_news .news dt {
  padding: 0.8em 0;
  width: 100px;
  float: left;
  clear: both;
  color: #333;
  font-weight: bold;
}
.sec_news .news dd {
  padding: 0.8em 0;
}
.sec_news .news dt + dd{
  padding-left: 120px;
}

.sec_news .news .btn a {
  font-size: 16px;
  position: relative;
  color: #488bb8;
  border: 1px solid #488bb8;
  background: #fff;
  display: block;
  padding: 0.3em 2em 0.3em 1.5em;
  margin: 0 auto;
  width: 120px;
  max-width: 100%;
  line-height: 1.3;
  box-sizing: border-box;
  text-align: center;
  transition:0.3s;
}
.sec_news .news .btn a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 4px;
  border-bottom: 1px solid #488bb8;
  border-right: 1px solid #488bb8;
  transform: skewX(45deg);
  -o-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  -moz-transform: skewX(45deg);
  -webkit-transform: skewX(45deg);
}
.sec_news .news .btn a:hover {
color:#fff;
  background:#488bb8;
}
.sec_news .news .btn a:hover:after {
	border-color:#fff;
}
/* --------------------------------------------- */
.top #main h2{
	font-size:60px;
	line-height:1.4;
}
.top #main h2 .text-small{
	font-size:30px;
	display:block;
}
.top #main h2 .en{
	font-size:18px;
	display:block;
	margin-top:10px;
}
.sec01{
	padding:100px 0;
}

.sec01 .table02{
	color:#fff;
}
.sec01 .table02 a{
	color:#fff;
	padding:5px 0;
}
.sec01 .table02 a.access{
	font-weight:bold;
	text-decoration:underline;
}
.sec01 .table02 a:hover{
	background:#50b6b8;
	text-decoration:none;
}
.sec01 .btn_box p{
	margin-bottom:0;
}

.sec02{
	padding: 100px 0;
	background:#fafdff;
}

.sec03 .title_box{
	background:url(img/sec03_title_bg.jpg)no-repeat center / cover;
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.sec03 .title_box h2{
	color:#fff;
	text-align:center;
}
.sec03 h3{
	font-size:36px;
	color:#fff;
	height:4.5em;
	text-align:center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:  center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom:10px;
	box-sizing:border-box;
	border-bottom:1px solid #fff;
	margin-bottom:0.5em;
	line-height:1.4;
	letter-spacing: -2px;
}
.sec03 .col3 h3{
	font-size: 1.8vw;
}
.sec03 .col3,
.sec03 .col2{
	box-sizing:border-box;
	color:#fff;
	padding-top:100px;
}
.sec03 .col3{
	height:480px;
}
.sec03 .col3.title_box{
	padding-top:0;
}
.sec03 .col2{
	height:420px;
}
.sec03 .col3 .text_box{
	width:570px;
	max-width:90%;
	margin:auto;
}
.sec03 .col2 .text_box{
	width:690px;
	max-width:90%;
	margin:auto;
}
.sec03 .cont01{
	background:url(img/sec03_img01.jpg)no-repeat center / cover;
}
.sec03 .cont02{
	background:url(img/sec03_img02.jpg)no-repeat center / cover;
}
.sec03 .cont03{
	background:url(img/sec03_img03.jpg)no-repeat center / cover;
}
.sec03 .cont04{
	background:url(img/sec03_img04.jpg)no-repeat center / cover;
}
.sec03 .cont05{
	background:url(img/sec03_img05.jpg)no-repeat center / cover;
}
.sec03 .cont06{
	background:url(img/sec03_img06.jpg)no-repeat center / cover;
}
.sec04 {
	padding:0 0 70px;
}

.sec04 .title_box h2{
	color:#fff;
	text-align:center;
}
.sec04 .link_box{
	padding: 2.6em 0.5em;
	box-sizing: border-box;
	text-align: center;
}

.sec04 .link_box:hover{
	background:#eaf9fa;
}
.sec04 p{
	font-size:24px;
	color:#65c9cb;
	font-weight:bold;
	margin-bottom:0;
}

.sec05 .title_box{
	padding: 60px 0;
	background: url(img/sec05_title_bg.jpg)no-repeat left top;
}
.top #main .sec05 h2{
	display:table;
	margin:auto;
	color:#fff;
	text-align: center;
	letter-spacing: 4px;
}
.top #main .sec05 h2 .text-small{
	padding-left:190px;
	font-size:24px;
	position:relative;
	letter-spacing: 0;
}
.top #main .sec05 h2 .text-small:before{
	    content: "";
    display: block;
    position: absolute;
top:50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
    left:0;
    margin:0 auto;
    width:180px;
    height:1px;
    border-bottom:1px solid #fff;
}
.sec05 .reverse .text_box{
	background: url(img/sec05_bg01.jpg)no-repeat left center / cover;
}
.sec05 .text_box{
	background: url(img/sec05_bg02.jpg)no-repeat right center / cover;
}
.sec05 h3{
	color:#d99694;
	font-size:30px;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:0.5em;
	border-bottom:1px solid #d99694;
}
.sec05 h3 .en{
	display:block;
	font-size:18px;
}
.sec05 h4{
	font-size:18px;
	margin-bottom:1em;
}
.sec05 .btn-style a{
	color:#d99694;
	border-color:#d99694;
}
.sec05 .btn-style a:after{
	border-color:#d99694;
}
.sec05 .btn-style a:hover{
	color:#fff;
	background:#d99694;
}
.sec05 .btn-style a:hover:after{
	border-color:#fff;
}

.sec06{
	padding:100px 0;
	background:url(img/sec06_bg.jpg)no-repeat center / cover;
}
.sec06 .btn-style{
	margin-bottom:0;
}
.sec06 .btn-style a{
	font-size: 22px;
	color:#fff;
	border-color:#fff;
	width:100%;
	padding: 1em 2.5em 1em 2em;
}
.sec06 .btn-style a:after{
	border-color:#fff;
}
.sec06 .btn-style a:hover{
	color:#65c9cb;
	background:#fff;
}
.sec06 .btn-style a:hover:after{
	border-color:#65c9cb;
}
.sec07{
	padding:100px 0;
}
.top #main .sec07 h2{
	font-size:30px;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:0.5em;
}
.top #main .sec07 h2 .en{
	display:block;
	font-size:18px;
}
@media screen and (min-width: 768px) {
  .sec_news .news{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec_news h3{
   width: 180px;
	  flex: 0 0 180px;
  }
  .sec_news dl{
    width: 72.3%;
    margin-left: 4%;
  }
  .sec_news .btn{
    width: 14%;
    margin-left: 2%;
  }
/*   ----------------------------/ */
.sec01{
	padding:100px 0;
	background: -webkit-linear-gradient(90deg, #65c9cb 50%,#fff 50%);
    background: -moz-linear-gradient(90deg,  #65c9cb 50%,#fff 50%);
    background: linear-gradient(90deg, #65c9cb 50%,#fff 50%);
}

.sec01 .topinner &gt;.columns{
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
  .sec01 .topinner &gt; .columns &gt; .col2 {
    max-width:46%;
    -webkit-box-flex-basis:46%;
    -webkit-flex-basis:46%;
    flex-basis:46%;
  }
  .sec03 .columns .col3 {
    max-width:33.3333%;
    -webkit-box-flex-basis:33.3333%;
    -webkit-flex-basis:33.3333%;
    flex-basis:33.3333%;
  }

  .sec03 .columns .col2 {
    max-width: 50%;
    -webkit-box-flex-basis: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
  .sec04 .title_box{
	width:680px;
	max-width:34%;
	background:url(img/sec04_title_bg.jpg)no-repeat center / cover;
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
  .sec04 .btn_box{
	width:1320px;
	max-width:66%;
  }
.sec04 .col5{
	    max-width: 20%;
    -webkit-box-flex-basis: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
	border-right:1px solid #65c9cb;
	border-bottom:1px solid #65c9cb;
	box-sizing:border-box;
}
.sec04 .col6{
	    max-width: 16.6666%;
    -webkit-box-flex-basis: 16.6666%;
    -webkit-flex-basis: 16.6666%;
    flex-basis: 16.6666%;
	border-bottom:1px solid #65c9cb;
	border-right:1px solid #65c9cb;
	box-sizing:border-box;
}
      .sec05 .columns{
      	min-height:500px;
  }
    .sec05 .columns .col2 {
    max-width: 50%;
    -webkit-box-flex-basis: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
     display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
    }


.sec05 .reverse .text_box{
	-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.sec05 .text_box2{
	width:460px;
	max-width:100%;
	margin: 20px 40px;
}
.sec05 .reverse .text_box2{
	margin-left:0;
}
}

/********************************
Responsive
*********************************/
@media screen and (min-width: 768px) and (max-width: 1740px) {
	.sec04 p{
	font-size:1.3vw;
}
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
.top #main .sec04 h2{
	font-size:36px;
}

}
@media screen and (min-width: 768px) and (max-width: 1400px) {
.top #main h2{
	font-size:40px;
}
.top #main h2 .text-small{
	font-size:20px;
}
.sec03 .col3 h3{
	font-size: 2vw;
}
.sec03 .col2 h3{
	font-size: 2.4vw;
}
.sec05 .title_box{
	background-position:right 100px center;
}
}

@media screen and (min-width: 768px) and (max-width: 1041px) {
	.sec01 .btn-style a{
		padding-left:1em;
	}
	.sec_news .news .btn a{
		padding-left:0.5em;
	}

	.sec03 .col3 h3{
	font-size: 2.2vw;
}
.sec03 .col2 h3{
	font-size:2.8vw;
}
.sec03 .col3,
.sec03 .col2{
	padding-top:50px;
}
.sec03 .col3{
	height:380px;
}
.sec03 .col2{
	height:320px;
}
.sec05 .reverse .text_box2{
	margin-left:40px;
}
.top #main .sec04 h2{
	font-size: 26px;
}

}

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

}

@media screen and (max-width: 767px) {
  .btn-style a {
    margin: 0 auto 1em;
  }
  .btn-style.btns a {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 10px;
  }
  /* スマホ */
  .topinner {
    width: 420px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .scroll{
    overflow: auto;
  }
  .scroll &gt; table{
    width: 750px;
  }
  .scroll + p{
    text-align: center;
    font-size: 12px;
  }
  /*==========================
  mainimage
  ==========================*/
  .mainimage, .slider {
    margin-bottom: 0;
  }
  .mainimage img {
    height: auto;
    max-width: none;
    max-height: none;
    width: 100%;
  }
  /*==========================
  新着情報
  ==========================*/
  #main .news {
    margin-bottom: 1.5em;
    position: relative;
  }
  #main .news h3 .subtitle {
    font-size: 12px;
    margin-left: 0;
  }
  .sec_news {
    padding: 2em 0;
  }
  .sec_news .news dt {
    width: 100%;
  }
  #main .news dt {
    padding: 10px 0 0;
  }
  #main .news dd {
    padding: 0 0 10px;
  }

  /*==========================
  loop
  ==========================*/
  .loopSlider {
    height: 90px;
  }
  .loopSlider ul {
    height: 90px;
  }
  .loopSlider ul li {
    width: 125px;
    height: 90px;
  }
  /*==========================
  TOP コンテンツ
  ==========================*/
  .top #main h2 {
    font-size: 36px;
}
.top #main h2 .text-small{
	font-size:22px;
}
  .sec_news .news h3{
    font-size: 20px;
    width:100%;
  }

  .sec01{
  	padding:0;
  }
.sec01 .topinner{
	max-width:100%;
}
.sec01 .topinner &gt; .columns .column{
		padding: 0 2%;
		box-sizing:border-box;
}
.sec01 .column:first-child{
	background:#65c9cb;
	padding:2em 2%!important;
	margin-bottom:2em;
}
.sec03{
	padding:0 0 3em;
}
.sec03 .col3,
.sec03 .col2{
	height:auto;
	padding: 2em 0;
	border-bottom: 2px solid #fff;
}
.sec03 .col3.title_box{
	padding:2em 0;
	background:url(img/sp_sec03_title_bg.jpg)no-repeat center / cover;
}
.sec03 .col3 h3,
.sec03 .col2 h3{
	font-size: 20px;
	height: auto;
}
.sec03 .cont01{
	background:url(img/sp_sec03_img01.jpg)no-repeat center / cover;
}
.sec03 .cont02{
	background:url(img/sp_sec03_img02.jpg)no-repeat center / cover;
}
.sec03 .cont03{
	background:url(img/sp_sec03_img03.jpg)no-repeat center / cover;
}
.sec03 .cont04{
	background:url(img/sp_sec03_img04.jpg)no-repeat center / cover;
}
.sec03 .cont05{
	background:url(img/sp_sec03_img05.jpg)no-repeat center / cover;
}
.sec03 .cont06{
	background:url(img/sp_sec03_img06.jpg)no-repeat center / cover;
}
  .sec04 .title_box{
  	padding:2em 0;
	background:url(img/sp_sec04_title_bg.jpg)no-repeat center / cover;
  }
  .sec04 .sp_columns .col5,
.sec04 .sp_columns .col6 {
	max-width: 50%;
	-webkit-box-flex-basis: 50%;
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
  .sec04 .link_box{
  	padding:1em 0.5em;
  	border-bottom:2px solid #65c9cb;
  }
  .sec04 .link_box:nth-child(odd){
  	border-right:2px solid #65c9cb;
  }
  .sec04 figure img{
  	width:173px;
  	width:60%;
  }
.sec04 p{
	font-size:20px;
}
.sec05 .title_box{
	padding:2em 0;
}
.top #main .sec05 h2 .text-small{
	padding-left:90px;
}
.top #main .sec05 h2 .text-small:before{
	width:80px;
}
.sec05 .text_box{
	padding:2em 2%;
}
.sec06{
	padding: 3em 0 2em;
}
.sec07{
	padding:3em 0;
}
.sec07 figure{
	margin:auto;
	width:80%;
	padding-bottom:1em;
	border-bottom:1px solid #333;
}
.sec07 figure img{
width:70%;
}
.sec07 .name{
	display: table;
	margin:1em auto;
	font-weight:bold;
	font-size:24px;
	line-height: 1.4em;
}
.sec07 .name .text-small{
	font-size: 18px;
	display: block;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.sec07 .name .text-small2{
	font-size: 16px;
	padding-right:1em;
}
}

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

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

/* ======== 下層 */
</pre></body></html>