@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.section_cont {
  padding: 100px 0; }
  .section_cont.first_sec {
    padding-top: 80px; }

.inner_main {
  /*	position: relative;
  	以降は適宜書き換えて下さい	
  	padding:200px 20px;
  	background:#333;
  	.main_ttl{
  		text-align: center;
  		font-size:clamp_gm(30,1200,40);
  		color:#FFF;
  	}*/
  position: relative; }
  .inner_main .main_icon {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center; }

.sec_ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }

.sec_ttl {
  font-size: clamp(20px, 2.5vw, 30px);
  text-align: center;
  color: #003b66;
  margin-bottom: 1.5em; }

.read {
  font-size: clamp(13px, 1.334vw, 16px); }

.first_sec {
  padding-top: 70px; }
  @media screen and (max-width: 480px) {
    .first_sec {
      padding-top: 40px; } }

.item_ttl {
  display: flex;
  flex-direction: column;
  row-gap: clamp(15px, 2.084vw, 25px);
  text-align: center;
  margin-bottom: clamp(40px, 6.667vw, 80px); }
  .item_ttl .icon {
    font-size: 0;
    line-height: 1; }
  .item_ttl .en_ttl {
    font-size: clamp(16px, 2.334vw, 28px);
    color: #9a8071;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.1em; }
    .item_ttl .en_ttl.white {
      color: #fff; }
    .item_ttl .en_ttl.border {
      display: flex;
      justify-content: space-between;
      align-items: center;
      column-gap: 6.67%; }
      .item_ttl .en_ttl.border span {
        flex-shrink: 0; }
      .item_ttl .en_ttl.border::after, .item_ttl .en_ttl.border:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #333; }

@media screen and (max-width: 480px) {
  .inner_main .main_icon {
    width: 180px;
    margin-inline: auto; } }

/*# sourceMappingURL=inner.css.map */
