@charset "UTF-8";

/*
theme Name:Chiyoko Shimamura Portfolio
Description:　
*/

/* 共通 */
html {
    font-size: 62.5%; 
}
body {
    background-color: #F2F2F2;
    font-family: 'Montserrat', 'ヒラギノ角ゴシック', sans-serif;
    letter-spacing: 0.08em;
    color: #2E4053;
}
@media (min-width: 835px) {
    body {
        min-width: 1366px;
    }
}
@media (max-width: 834px) and (min-width: 431px) {
    body {
        min-width: 834px;
    }
}
@media (min-width: 431px) {
br.sp {
    display: none;
}
}
li {
    list-style: none!important;
}
a:hover {
    cursor: pointer;
}
h1.page_title {
    color: #9B003F;
    font-size: 3.2rem;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.04em;
    margin-bottom: 6rem;
}
@media (max-width: 430px){
    h1.page_title {
        font-size: 2.4rem;
        margin-bottom: 4rem;
        padding: 0 4%;
    }
}
h2.page_title {
    color: #9B003F;
    font-size: 3.2rem;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.04em;
    margin-bottom: 6rem;
    padding: 0 4%;
}
@media (max-width: 430px){
    h2.page_title {
        font-size: 2.4rem;
        margin-bottom: 4rem;
    }
}
/* 共通 */

/* ヘッダー */
.header {
    padding: 1% 10%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 13.7rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;

}
@media (max-width: 834px){
    .header {
        padding: 2% 8%;
    }
}
@media (max-width: 430px){
    .header {
        padding: 2.5% 6%;
        height: 7.3rem;
    }
}
.header_logo {
    width: 14rem;
}
@media (max-width: 430px){
    .header_logo {
        width: 8rem;
    }
}
.header_logo img {
    width: 100%;
    object-fit: cover;
}
.header_logo_title {
    color: #9B003F;
    font-size: 2.2rem;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.04em;
    display: block;
    text-align: center;
    margin-top: 1rem;
}
@media (max-width: 430px){
    .header_logo_title {
        font-size: 1.2rem;
        margin-top: 0.5rem;
    }
}
.header_nav {
    display: flex;
}
.header_nav li {
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    color: #707070;
    padding: 1rem;
}
@media (max-width: 430px){
    .header_nav li {
        font-size: 1.4rem;
        padding: 1rem 0.5rem;
    }
    .header_nav li:last-child {
        padding: 1rem 0 1rem 0.5rem;
    }
}
.header_nav li a {
    padding: 1rem;
}
@media (max-width: 430px){
    .header_nav li a {
        padding: 1rem 0.5rem;
    }
}
.header_nav li a.active {
    color: #9B003F;
}
/* ヘッダー */

/* フッター */
@media (min-width: 374px) {
.top_footer{
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%,-50%);
}
}
.footer_end {
    font-size: 1.4rem;
    font-weight:600;
    font-style: italic;
    color: #707070;
    letter-spacing: 0.04em;
    margin-bottom: 3rem;
    text-align: center;
}
@media (max-width: 430px){
    .footer_end {
        font-size: 1.2rem;
		    margin-bottom: 2rem;
    }
}
/* フッター */

/* About */
.about_wrapper {
    margin: 0 auto;
    padding: 19.7rem 18% 0 18%;
}
@media (max-width: 834px){
    .about_wrapper {
        padding: 19.7rem 0 0 0;
        width: 85%;
    }
}
@media (max-width: 430px){
    .about_wrapper {
        padding: 11.3rem 0 0 0;
    } 
/* 	_::-webkit-full-page-media, _:future, :root .about_wrapper {
 		         padding: 0;  
 					margin-top:12rem; 
    }  */
}
.about_text_content p {
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 3rem;
    font-family: 'ヒラギノ角ゴシック', sans-serif;
}
@media (max-width: 430px){
    .about_text_content p {
        font-size: 1.5rem;
		text-align: justify;
    	word-break: break-all;
    }
}
/* About */

/* Works */
.works_wrapper {
    margin: 19.7rem auto 14rem;
    width: 102rem;
}
@media (max-width: 834px){
    .works_wrapper {
        width: 85%;
    } 
}
@media (max-width: 430px){
    .works_wrapper {
        margin: 11.3rem auto 10rem;
        width: 90%;

    } 
} 
.gutter-sizer {
    width: 2%;
}
.grid-sizer {
    width:32%;
    margin-bottom: 3rem;
} 
.grid-item {
    width: 31%;
    margin-bottom: 3rem;
} 
@media screen and (max-width: 834px) {
    .grid-sizer {
        width: 48.5%;
       margin-bottom: 2rem;
      }
      .grid-item {
        width: 48.5%;
        margin-bottom: 2rem;
      }
  }
  @media screen and (max-width: 430px) {
    .grid-sizer {
        width: 49%;
       margin-bottom: 1rem;
      }
      .grid-item {
        width: 49%;
        margin-bottom: 1rem;
      }
  }
.grid-item {
    background-color: #fff;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 0.5px;
    transition: all 0.3s ease;
}
.grid-item:hover {
    transition: all 0.3s ease;
    opacity: .8;
}
.grid-item img {
    width: 100%;
    height: auto;
    border: 0.5px solid #dcdcdc;
}
.grid_text_ft {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-family: 'ヒラギノ角ゴシック', sans-serif;
    padding-left: 1rem;
}
@media screen and (max-width: 430px) {
    .grid_text_ft {
        font-size: 1rem;
        line-height: 1.5;
        margin-top: 0.5rem;
        padding-left: 0;
    }
}
.grid_text_sec {
    font-size: 1.2rem;
    font-family: 'ヒラギノ角ゴシック', sans-serif;
    padding-left: 1rem;
}
@media screen and (max-width: 430px) {
    .grid_text_sec {
        font-size: 1rem;
        padding-left: 0;
    }
}
/* モーダル */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
     height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 2;
     overflow-y: auto;  
  } 
.bigimg_content {
    display: flex;
    align-items: center;
    justify-content: center;
	min-height: 100vh;
	  min-height: calc(var(--vh, 1vh) * 100);
    width: 80%;
/*     margin-right: 1%;
    margin-left: auto; */
	margin:0 auto;
  }
@media screen and (min-width: 1537px) {
        .bigimg_content {
				width: 70%;
        }
    }
@media (max-width: 1536px) and (min-width: 1439px) {
	 .bigimg_content {
				width: 75%;
        }
}
@media screen and (max-width: 834px) {
        .bigimg_content {
            flex-direction: column;
            width: 100%;
        }
    }
.bigimg {
    width: 33%;
    max-width: 45rem;
    padding: 2rem;
    background-color: #fff;
    border-radius: 0.5px;
    margin-right: 4rem;
  }
@media screen and (max-width: 834px) {
    .bigimg {
        width: 65%;
        margin: 0 auto;
      }
  }
  @media screen and (max-width: 430px) {
    .bigimg {
        width: 85%;
      }
  } 
/* .bigimg {
    position: absolute;
    width: 33%;
    max-width: 45rem;
    padding: 2rem;
    background-color: #fff;
    border-radius: 0.5px;
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
  } */
/*   @media screen and (max-width: 834px) {
    .bigimg {
        position: absolute;
        width: 65%;
      }
  }
  @media screen and (max-width: 430px) {
    .bigimg {
        position: absolute;
        width: 85%;
      }
  } */
  .bigimg img {
    width: 100%;
    height: 100%;
    border: 0.5px solid #dcdcdc;
  }
.bigimg_sec {
    width: 60%;
    max-width: 120rem;
    border-radius: 0.5px;
  }
/*   .bigimg_sec {
    position: absolute;
     width: 90%;
    max-width: 120rem;
    border-radius: 0.5px;
	  top: 155%;
    left: 50%; 
    transform: translate(-50%, -50%);
    padding-bottom: 4rem;
  } */
/*   @media (max-width: 1535px) and (min-width: 1439px) {
    .bigimg_sec {
        top: 136%;
      }
  } 
  @media (max-width: 1919px) and (min-width: 1535px) {
    .bigimg_sec {
        top: 138%;
      }
  } 
  @media (min-width: 1919px) {
    .bigimg_sec {
        top: 127%;
      }
  } 
  @media screen and (max-width: 834px) {
    .bigimg_sec {
        top: 110%;
      }
  }
  @media screen and (max-width: 768px) {
    .bigimg_sec {
        top: 118%;
      }
  }
  @media screen and (max-width: 430px) {
    .bigimg_sec {
        top: 115%;
        width: 95%;
      }
  } */
@media screen and (max-width: 834px) {
    .bigimg_sec {
        width: 95%;
        margin-top: 4rem;
		padding-bottom:4rem;
      }
	_::-webkit-full-page-media, _:future, :root .bigimg_sec {
		padding-bottom:14rem;
      }
  }
  .bigimg_sec img {
    width: 100%;
    height: 100%;
    border: 0.5px solid #dcdcdc;
  }
  .modal-text_ft {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-family: 'ヒラギノ角ゴシック', sans-serif;
    padding-left: 1rem;
}
.modal-text_sec {
    font-size: 1.6rem;
    font-family: 'ヒラギノ角ゴシック', sans-serif;
    padding-left: 1rem;
}
.close-btn {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 3%;
    top: 2%;
  }
.close-btn a {
    color: #fff;
    text-decoration: none;
  }
/* モーダル */
/* Works */

/* Contact */
.contact_wrapper {
    margin: 19.7rem auto 14rem;
    width: 102rem;
}
@media (max-width: 834px){
    .contact_wrapper {
        width: 85%;
    } 
}
@media (max-width: 430px){
    .contact_wrapper {
        margin: 11.3rem auto 10rem;

    } 
}
.contact_message  {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
	margin-bottom:6rem;
	font-weight:400;
}
@media (max-width: 430px){
    .contact_message {
        font-size: 1.5rem;
		margin-bottom:4rem;
    }
}
.contact_message .smf-item__col.smf-item__col--label {
	justify-content:center;
}
.contact_message .smf-item__col.smf-item__col--label:first-of-type {
display:none;
}
.snow-monkey-form {
    max-width: 55rem;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .snow-monkey-form {
        max-width: 100%;
    }
}
.smf-form--letter .smf-item {
    padding: 0!important;
}
.smf-form--letter .smf-item:first-child {
    border-top: none;;
}
.smf-item__col.smf-item__col--label {
    display: flex;
    width: 100%;
    margin-right: 5rem;
    margin-top: 3rem;
}
@media (max-width: 834px) {
    .smf-item__col.smf-item__col--label {
		padding-left:1rem;
        margin-top: 2rem;
    }
}
.smf-item__label__text {
    font-size: 1.6rem;
    font-weight:500;
    display: inline-block;
    margin-top: 0.3rem;
    color: #2E4053;
    margin-left: 1.5rem;
}
@media (max-width: 834px) {
    .smf-item__label__text {
        margin-left: 0.5rem;
    }
}
@media (max-width: 430px) {
    .smf-item__label__text {
        margin-left: 0;
    }
}
.smf-item__description {
    font-size: 1.4rem!important;
    font-weight: bold;
    color: #9B003F!important;
    padding: 0.1rem 0.6rem;
    display: inline-block;
    margin-top: 0!important;
    height: 2.5rem;
}
_::-webkit-full-page-media, _:future, :root .smf-item__description {
    padding: 0.2rem 0.8rem 0.1rem 0.8rem;
}
.smf-radio-buttons-control__control {
    display: flex;
}
.smf-form .smf-item .smf-text-control__control {
    border: none!important;
    border-radius: 1rem!important;
    width: 100%;
    font-size: 1.6rem;
    padding: 1rem 0 1rem 1.5rem!important;
} 
@media (max-width: 430px) {
    .smf-form .smf-item .smf-text-control__control {
        padding: 1rem 0 1rem 1rem!important;
    } 
}
.smf-form .smf-item .smf-textarea-control__control {
    border: none!important;
    border-radius: 1rem!important;
    width: 100%;
    height: 22rem;
    font-size: 1.6rem;
    padding: 1rem 0 1rem 1.5rem!important;
    line-height: 1.7;
}
@media (max-width: 834px) {
    .smf-form .smf-item .smf-textarea-control__control {
        width: 100%!important;
    } 
}
@media (max-width: 430px) {
.smf-form .smf-item .smf-radio-button-control__control {
	margin-top: 0.1rem!important;
	margin-right: 0.4rem!important;
}
}
::placeholder {
    color: #bfbfbf;
}
.smf-radio-buttons-control {
    margin-top: 1.2rem;
}
@media (max-width: 834px) {
	.smf-radio-buttons-control {
    margin-top: 0.5rem;
}
}
.smf-action .smf-button-control__control {
    background-color: #9B003F!important;
    border: 2px solid #9B003F!important;
    border-radius: 5rem!important;
    width: 21rem!important;
    font-size: 1.6rem;
    background-image: none!important;
    color: #FFFFFF!important;
    font-weight:500;
	 font-weight:600;
    padding-top: 1.6rem!important;
    padding-bottom: 1.6rem!important;
    margin-top: 4rem;
    transition: all 0.4s!important;
	margin-right: 1rem;
    margin-left: 1rem;
}
@media (max-width: 430px) {
    .smf-action .smf-button-control__control {
        margin-top: 2rem;
		padding-top: 1.4rem!important;
        padding-bottom: 1.4rem!important;
        width: 18rem!important;
        font-size: 1.4rem;
    }
}
@media (min-width: 835px) {
.smf-action .smf-button-control__control:hover {
    color: #9B003F!important;
    background-color: white!important;
    transition: all 0.4s;
}
}
.snow-monkey-form[data-screen="confirm"] .smf-placeholder {
    font-size: 1.8rem;
    margin-top: 1.2rem;
}
@media (max-width: 834px) {
    .snow-monkey-form[data-screen="confirm"] .smf-placeholder {
        margin-top: 0;
    }  
}
@media (max-width: 430px) {
    .snow-monkey-form[data-screen="confirm"] .smf-placeholder {
        font-size: 1.6rem;
    }  
}
.smf-action .smf-button-control__control .smf-sending {
	display:none;
}
.smf-action .smf-button-control+.smf-button-control {
    margin-left: 0!important;
}
.thanks_message {
	font-size:1.6rem;
	line-height:2;
	text-align:center;
}
@media (max-width: 430px) {
	.thanks_message {
		font-size:1.5rem;
}
}
/* Contact */

/* ページナビ */
.wp-pagenavi {
    text-align: center;
    margin-top: 4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
  }
  span.current {
      background: #9B003F;
      color: white;
      border-radius: 50%;
      width: 3.5rem;
      height: 3.5rem;
      display: inline-block;
      border: 2px solid #9B003F;
      margin: 0 1rem;
      font-size: 1.6rem;
      padding-top: 0.7rem;
  
  }
  @media (max-width: 430px) {
      span.current {
          width: 3rem;
          height: 3rem;
          margin: 0 0.5rem;  
          padding-top: 0.4rem;
          padding-left: 0.1rem;
      }
  }
  a.larger,
  a.smaller  {
      background: #ffffff;
      color: #9B003F;
      border-radius: 50%;
      width: 3.5rem;
      height: 3.5rem;
      display: inline-block;
      border: 2px solid #9B003F;
      margin: 0 1rem;
      font-size: 1.6rem;
      transition: 0.4s ease;
  }
  @media (max-width: 430px) {
      a.larger,
      a.smaller {
          width: 3rem;
          height: 3rem;
          margin: 0 0.5rem;
      }
  }
  a.first {
      font-size: 1.8rem;
      font-weight: bold;
      margin-right: 1rem;
      transition: 0.4s ease;
  
      margin-top: 1rem;
  }
  a.last {
      font-size: 1.8rem;
      font-weight: bold;
      margin-left: 1rem;
      transition: 0.4s ease;
  
      margin-top: 1rem;
  }
  @media (max-width: 430px) {
      a.first,
      a.last {
      margin-top: 0.5rem;
  }
  }
  @media (max-width: 430px) {
      a.last {
          width: 3rem;
          height: 3rem;
          margin-left: 0.4rem;
  }
  }
  .page {
    padding: 0.7rem 0.9rem 0.7rem 0.9rem;
  }
  @media (max-width: 430px) {
  .page {
      padding: 0.4rem 0 0.4rem 0.1rem;
    }
  }
  @media (min-width: 835px) {
  a.larger:hover,
  a.smaller:hover {
      background: #9B003F;
      color: #ffffff;
      transition: 0.4s ease;
  }
  a.last:hover,
  a.first:hover {
      color: #9B003F;
      transition: 0.4s ease;
  }
}
  /* ページナビ */

.contact_footer {
    min-height: 100%;
    position: relative;
  }
  .contact_footer_end {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
