@charset "utf-8";
/* ===================== reset ==== */
#tmp_portal {
  margin: 85px 0 0;
  font-size: 14px;
  min-width: inherit;
}
#tmp_portal noscript {
  font-size: 90%;
}
#tmp_portal .inner {
  width: 85%;
}
#tmp_portal .pc-only {
  display: none !important;
}
#tmp_portal .sp-only {
  display: block !important;
}
/*---------- parts ----------*/
#tmp_portal .title_line {
  margin: 0 0 8%;
}
#tmp_portal .title_line span.en {
  font-size: 214%;
}
#tmp_portal .title_line span.jp {
  font-size: 115%;
}
#tmp_portal .title_center {
  margin: 0 0 20px;
}
#tmp_portal .title_center span.en {
  font-size: 157.1%;
}
#tmp_portal .title_center span.jp {
  font-size: 100%;
}
#tmp_portal .btn_arrow {
  width: 95%;
  max-width: 350px;
}
#tmp_portal .btn_arrow + .btn_arrow {
  margin: 15px auto 0;
}
#tmp_portal .btn_arrow.b--center {
  text-align: center;
}
#tmp_portal .btn_arrow a::before {
  display: none;
}
/* ==================================================
header
================================================== */
#tmp_portal header {
  min-width: inherit;
}
#tmp_portal header .h_inner {
  display: block;
  position: relative;
  background: #fff;
  padding: 8px 0;
}
#tmp_portal header .area_logo {
  width: 100%;
}
#tmp_portal header .area_logo .h_logo {
  margin: 0 0 0 15px;
}
#tmp_portal header .area_logo .h_lead {
  font-size: 93%;
  margin: 0 0 0 10px;
}
#tmp_portal header .sp_btn {
  position: absolute;
  right: 20px;
  top: 28px;
}
#tmp_portal header .sp_btn::before, #tmp_portal header .sp_btn::after {
  content: '';
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: center;
  transition: all .4s;
}
#tmp_portal header .sp_btn::before {
  top: 0;
}
#tmp_portal header .sp_btn::after {
  top: 18px;
}
#tmp_portal header .sp_btn span {
  display: block;
  font-size: 71%;
  position: relative;
  padding: 20px 0 0;
}
#tmp_portal header .sp_btn span::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 9px;
  margin: auto;
  transition: all .4s;
}
#tmp_portal header nav {
  width: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 81px;
  height: calc((var(--vh, 1vh) * 100) - 84px);
  background: rgba(255, 255, 255, .95);
  box-sizing: border-box;
  padding: 20px 0 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .4s;
}
#tmp_portal header .list_mainNav {
  display: block;
  margin: 0 auto 25px;
  width: 55%;
  max-width: 250px;
}
#tmp_portal header .list_mainNav > li {
  width: 100% !important;
}
#tmp_portal header .list_mainNav > li + li {
  margin: 30px 0 0;
}
#tmp_portal header .list_mainNav > li > a {
  padding: 0 0 5px;
  margin: 0 0 10px;
  font-size: 115%;
  border-bottom: solid 1px #000000;
}
#tmp_portal header .list_mainNav > li > a::before {
  display: none;
}
#tmp_portal header .list_subNav {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible;
  background: none;
  font-size: 100%;
}
#tmp_portal.nav--open header .list_subNav {
  pointer-events: auto;
}
#tmp_portal header .list_subNav a {
  color: #50B231;
}
#tmp_portal header .area_btn {
  width: 100%;
  margin: auto;
  display: block;
}
#tmp_portal header .area_btn .btn_radius {
  width: 220px !important;
  margin: 10px auto 0;
}
#tmp_portal header .area_btn .btn_radius a {
  font-size: 115%;
  line-height: 40px;
  padding: 0;
}
#tmp_portal.nav--open header .sp_btn::before {
  transform: translateY(9px) rotateZ(45deg);
}
#tmp_portal.nav--open header .sp_btn::after {
  transform: translateY(-9px) rotateZ(-45deg);
}
#tmp_portal.nav--open header .sp_btn span::before {
  opacity: 0;
  width: 0;
  transform: translateX(-10px);
}
#tmp_portal.nav--open header nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* ==================================================
footer
================================================== */
#tmp_portal footer .inner {
  padding: 60px 0 20px;
}
#tmp_portal footer .f_pagetop {
  top: 55px;
  width: 60px;
}
#tmp_portal footer .area_logo .logo_text {
  font-size: 100%;
}
#tmp_portal footer .copyright {
  font-size: 62.5%;
}
/* ==================================================
front
================================================== */
#tmp_portal .block_frontTop {
  padding: 141.3% 0 50px;
}
#tmp_portal .block_frontTop .slide_wrap::before, #tmp_portal .block_frontTop .slide_wrap::after {
  display: none;
}
#tmp_portal .block_frontLead {
  z-index: 5;
  padding: 30% 0 0;
}
#tmp_portal .block_frontLead .inner {
  z-index: 5;
}
#tmp_portal .block_frontLead .inner::before {
  width: 140px;
  height: 71px;
  left: -200px;
  top: -60px;
}
#tmp_portal .block_frontLead::after {
  display: none;
}
#tmp_portal .block_frontLead h1 {
  font-size: 143%;
  font-weight: 700;
  line-height: 2;
  margin: 0 0 10%;
}
#tmp_portal .block_frontLead .lead_text {
  text-align: center;
  font-size: 107%;
  font-weight: 700;
  color: #7A7A7A;
}
#tmp_portal .block_frontLead .lead_text p + p {
  margin: 8% 0 0;
}
/*----------*/
#tmp_portal .block_frontSearch {
  background: url(/shared/templates/zuutto_miyagi/images/cloud02.png) no-repeat center top 40%;
  background-size: 100% auto;
  padding: 10% 0 30%;
  margin: 0;
}
#tmp_portal .block_frontSearch::before {
  display: none;
}
#tmp_portal .block_frontSearch .inner {
  padding: 80% 0 0;
}
#tmp_portal .block_frontSearch .title_line {
  margin: 0 0 30px;
}
#tmp_portal .block_frontSearch .searchBox {
  margin: 0;
  min-height: 0;
}
#tmp_portal .block_frontSearch .search_image {
  right: 0;
  top: 0;
  margin: auto;
  width: 70%;
}
#tmp_portal .block_frontSearch .search_text {
  margin: 0 0 8%;
}
/*----------*/
#tmp_portal .block_frontPerson {
  margin: 0 0 15%;
}
#tmp_portal .block_frontPerson .area_title {
  margin: 0;
}
#tmp_portal .block_frontPerson .person_lead {
  margin: 0 0 5%;
}
#tmp_portal .block_frontPerson .slick-slider .slick-list {
  padding: 0;
  transform-origin: center;
  transform: skewY(0);
}
#tmp_portal .block_frontPerson .slick-dotted.slick-slider {
  margin: 0 0 30px;
  padding: 0 0 40px;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents {
  margin: 50px 0 0;
}
#tmp_portal.js--on .block_frontPerson .area_slide .slide_contents {
  transform: skewY(0);
}
#tmp_portal .block_frontPerson .area_slide .slide_contents::before {
  right: 0;
  left: 0;
  top: -45px;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents::after {
  right: 0;
  left: 0;
  top: -45px;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .name {
  right: auto;
  left: .5em;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .name span {
  letter-spacing: .1em;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .thumb_wrap {
  width: calc(100% - 3.5em);
  margin: 0 2px 0 auto;
  position: relative;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .thumb_wrap::before {
  left: 0;
  right: 0;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .thumb_wrap::after {
  left: 0;
  right: 0;
}
#tmp_portal .block_frontPerson .area_slide .slide_contents .thumb_wrap img {
  width: 100%;
}
/*----------*/
#tmp_portal .block_frontFeature {
  background: url(/shared/templates/zuutto_miyagi/images/cloud02.png) no-repeat center top;
  background-size: 100% auto;
  padding: 0 0 60px;
  margin: 0;
}
#tmp_portal .block_frontFeature::before {
  display: none;
}
#tmp_portal .block_frontFeature .area_title {
  margin: 0;
}
#tmp_portal .block_frontFeature .featureBox {
  display: block;
  margin: 0;
}
#tmp_portal .block_frontFeature .featureBox .feature_link {
  width: 100%;
  margin: 20px auto 0;
  position: relative;
  padding: 0 0 48px 0;
}
#tmp_portal .block_frontFeature .featureBox .feature_link:nth-child(1) {
  margin: 0;
}
#tmp_portal .block_frontFeature .featureBox .feature_link span {
  width: 100%;
  font-size: 129%;
}
/*----------*/
#tmp_portal .block_frontNews {
  padding: 60px 0 120px;
}
#tmp_portal .block_frontNews .newsFlex {
  display: block;
}
#tmp_portal .block_frontNews .news_contents {
  width: 100%;
  padding: 0;
}
#tmp_portal .block_frontNews .news_contents + .news_contents {
  margin: 150px 0 0;
  padding: 0;
}
#tmp_portal .block_frontNews .news_contents h3 {
  font-size: 164%;
  margin: 0 0 8%;
}
#tmp_portal .list_newsSummary span.time {
  width: 45%;
  font-size: 115%;
}
#tmp_portal .list_newsSummary span.title {
  width: 55%;
  display: block;
  font-size: 115%;
}
#tmp_portal .block_frontNews .btn_more {
  margin: 30px auto 0;
}
/*----------*/
#tmp_portal .block_frontSpecial {
  background: url(/shared/templates/zuutto_miyagi/images/cloud02.png) no-repeat center;
  background-size: 100% auto;
  padding: 0;
  margin: 0;
}
#tmp_portal .block_frontSpecial .special_lead {
  font-size: 125%;
}
#tmp_portal .block_frontSpecial .area_slide .slick-slider {
  padding: 0 0 60px;
}
#tmp_portal .block_frontSpecial .area_slide .slick-prev {
  left: -40px;
}
#tmp_portal .block_frontSpecial .area_slide .slick-next {
  right: -40px;
}
#tmp_portal:not(.js--on) .block_frontSpecial .js_slide02 .slide_contents {
  width: 100%;
  margin: 0 22.5px;
}
/*----------*/
#tmp_portal .block_frontSupport {
  margin: 0;
  padding: 50px 0 100px;
}
#tmp_portal .block_frontSupport .inner {
  position: relative;
  z-index: 5;
}
#tmp_portal .block_frontSupport .supportBox {
  display: block;
  margin: 40px 0 0;
}
#tmp_portal .block_frontSupport .supportBox .btn_beta {
  width: 100%;
  max-width: 330px;
  margin: 20px auto 0;
}
#tmp_portal .block_frontSupport .supportBox .btn_beta a {
  font-size: 125%;
}
#tmp_portal .block_frontMovie .movie_wrap {
  width: 100%;
}
/*----------*/
#tmp_portal .block_frontGallery {
  margin: 75px 0 100px;
}
#tmp_portal .block_frontGallery .inner {
  padding: 90px 0 0;
}
#tmp_portal .block_frontGallery .inner::before {
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
#tmp_portal .list_insta {
  margin: 10% 0 15%;
}
#tmp_portal .list_insta > li {
  width: 50%;
  margin: 0;
}
#tmp_portal .list_insta > li:nth-child(4n + 1) {
  clear: none;
  margin: 0;
}
#tmp_portal .list_insta > li:nth-child(2n + 1) {
  clear: both;
}
/*----------*/
#tmp_portal .block_frontFollow {
  padding: 0 0 60px;
  background: none;
}
#tmp_portal .list_followBnr {
  margin: auto;
}
#tmp_portal .list_followBnr li {
  float: none;
  width: 295px;
  margin: 15px auto 0;
}
#tmp_portal .list_followBnr li:nth-child(3n + 1) {
  margin: 15px auto 0;
}
/* ====== front_anime ============================================== */
#tmp_portal .list_animeBg li.anime01 {
  width: 17%;
  top: 25%;
  left: -80%;
}
#tmp_portal .list_animeBg li.anime02 {
  width: 6%;
  top: 45%;
  left: -70%;
}
#tmp_portal .list_animeBg li.anime03 {
  width: 11.1%;
  top: 50%;
  left: -88%;
}
#tmp_portal .list_animeBg li.anime04 {
  width: 10%;
  top: 65%;
  left: -80%;
}
#tmp_portal .list_animeBg li.anime05 {
  width: 5%;
  top: 77%;
  left: -90%;
}
#tmp_portal .list_animeBg li.anime06 {
  width: 6%;
  top: 85%;
  left: -78%;
}
#tmp_portal .list_animeBg li.anime07 {
  width: 5%;
  top: 40%;
  right: -70%;
}
#tmp_portal .list_animeBg li.anime08 {
  width: 5%;
  top: 50%;
  right: -88%;
}
#tmp_portal .list_animeBg li.anime09 {
  width: 18%;
  top: 62%;
  right: -75%;
}
#tmp_portal .list_animeBg li.anime10 {
  width: 10%;
  top: 83%;
  right: -70%;
}
#tmp_portal .list_animeBg li.anime11 {
  display: none;
}
#tmp_portal .list_animeBg li.anime12 {
  display: none;
}
/**/
#tmp_portal .list_animeBg li.anime21 {
  width: 10%;
  top: 15%;
  left: -90%;
}
#tmp_portal .list_animeBg li.anime22 {
  width: 6%;
  top: 18%;
  left: -72%;
}
#tmp_portal .list_animeBg li.anime23 {
  width: 16%;
  top: 50%;
  right: -85%;
}
#tmp_portal .list_animeBg li.anime24 {
  width: 7%;
  top: 58%;
  right: -65%;
}
#tmp_portal .list_animeBg li.anime25 {
  width: 5%;
  top: 62%;
  right: -90%;
}
#tmp_portal .list_animeBg li.anime31 {
  width: 10%;
  top: -17%;
  left: -85%;
}
#tmp_portal .list_animeBg li.anime32 {
  width: 11%;
  top: -11%;
  left: -65%;
}
#tmp_portal .list_animeBg li.anime33 {
  width: 9%;
  top: -5%;
  left: -85%;
}
#tmp_portal .list_animeBg li.anime34 {
  width: 27%;
  top: -3%;
  left: -50%;
}
#tmp_portal .list_animeBg li.anime35 {
  width: 20%;
  top: 1%;
  right: -70%;
}
#tmp_portal .list_animeBg li.anime41 {
  width: 5%;
  top: 0%;
  left: -90%;
}
#tmp_portal .list_animeBg li.anime42 {
  display: none;
}
#tmp_portal .list_animeBg li.anime43 {
  width: 15%;
  top: 5%;
  left: -70%;
}
#tmp_portal .list_animeBg li.anime44 {
  width: 7%;
  top: 15%;
  left: -93%;
}
#tmp_portal .list_animeBg li.anime45 {
  width: 15%;
  top: 19%;
  left: -5%;
}
#tmp_portal .list_animeBg li.anime46 {
  width: 7%;
  top: 5%;
  right: -85%;
}
#tmp_portal .list_animeBg li.anime47 {
  width: 5%;
  top: 18%;
  right: -90%;
}
#tmp_portal .list_animeBg li.anime48 {
  width: 6%;
  top: 40%;
  right: -85%;
}
#tmp_portal .list_animeBg li.anime51 {
  width: 8%;
  top: 1%;
  left: -85%;
}
#tmp_portal .list_animeBg li.anime52 {
  width: 10%;
  top: 30%;
  left: -80%;
}
#tmp_portal .list_animeBg li.anime53 {
  width: 20%;
  top: 40%;
  right: -85%;
}
#tmp_portal .list_animeBg li.anime54 {
  width: 6%;
  top: 80%;
  right: -90%;
}
#tmp_portal .list_animeBg li.anime61 {
  width: 18%;
  top: 80%;
  left: -80%;
}
/* ====== under ============================================== */
#tmp_portal .bread {
  padding: 10px;
}
#tmp_portal .block_pageTemp {
  padding: 30px 0;
}
#tmp_portal .block_pageTemp .whiteWrap {
  box-sizing: border-box;
  border-radius: 40px;
  border: solid 1px #707070;
  margin: auto;
  background: #fff;
  width: 90%;
}
#tmp_portal .block_pageTemp .whiteWrap .inner {
  padding: 20% 0;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}
#tmp_portal .block_pageTemp .whiteWrap .inner::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: -1;
  background: url(/shared/templates/zuutto_miyagi/images//bg_base.png) repeat-y center top;
  background-size: contain;
}
#tmp_portal .block_pageTemp .whiteWrap .lead_base {
  text-align: left;
  font-size: 100%;
  margin: 0 0 10%;
}
#tmp_portal .list_step > li + li {
  margin: 20% 0 0;
}
#tmp_portal .list_step .step_number {
  margin: 0 0 5%;
}
#tmp_portal .list_step .step_number span {
  font-size: 120%;
}
#tmp_portal .list_step .step_title {
  font-size: 120%;
  padding: 0 0 3%;
  margin: 0 0 3%;
}
#tmp_portal .list_step .step_text {
  margin: 0 0 30px;
}
#tmp_portal .list_btnArrow {
  display: block;
}
#tmp_portal .list_btnArrow > .btn_arrow {
  width: 100%;
  margin: 0 auto 10px;
}
#tmp_portal .list_btnArrow > .btn_arrow a {
  font-size: 100%;
}
#tmp_portal .list_btnArrow > .btn_arrow.padding a {
  padding: 12px 0;
}
#tmp_portal .block_pageTemp .btn_arrow a {
  font-size: 100%;
  background-position: right 15px center;
}
#tmp_portal .block_pageTemp .area_faq {
  padding: 100px 0 0;
  margin: 0;
}
#tmp_portal .list_faq > li + li {
  margin: 15% 0 0;
}
#tmp_portal .list_faq > li .faq_q {
  font-size: 120%;
  padding: 0 0 3%;
  margin: 0 0 3%;
}
/*==========
woman
==========*/
#tmp_portal .parts_search {
  padding: 25px;
  margin: 0 auto 80px;
}
#tmp_portal .parts_search .search_btnOpen {
  font-size: 128.6%;
}
#tmp_portal .parts_search .search_contentsOpen {
  margin: 0;
}
#tmp_portal .list_searchBase {
  margin: 0 0 30px;
}
#tmp_portal .list_searchBase > li {
  display: block;
  padding: 20px 0;
}
#tmp_portal .list_searchBase > li .search_dt {
  width: 100%;
  padding: 0;
  text-align: center;
  background: none !important;
}
#tmp_portal .list_searchBase > li .search_dt span {
  display: inline-block;
  padding: 15px 0 15px 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px auto;
}
#tmp_portal .list_searchBase > li .search_dt.icon_keyword span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_keyword.png);
}
#tmp_portal .list_searchBase > li .search_dt.icon_area span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_area.png);
}
#tmp_portal .list_searchBase > li .search_dt.icon_folder span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_folder.png);
}
#tmp_portal .list_searchBase > li .search_dt.icon_member span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_member.png);
}
#tmp_portal .list_searchBase > li .search_dt.icon_woman span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_woman.png);
}
#tmp_portal .list_searchBase > li .search_dt.icon_certification span {
  background-image: url(/shared/templates/zuutto_miyagi/images/icon_certification.png);
}
#tmp_portal .list_searchBase > li .search_dd {
  width: 100%;
  padding: 0;
}
#tmp_portal .list_searchBase > li input[type="text"] {
  width: 100%;
  box-sizing: border-box;
}
#tmp_portal .list_radio > li {
  width: 50%;
  font-size: 100%;
  padding: 0;
}
#tmp_portal .list_radio.sp--long > li {
  width: 100%;
}
#tmp_portal .list_radio > li input, #tmp_portal .list_radio > li label {
  display: inline;
}
#tmp_portal .search_submitWrap span {
  display: block;
}
#tmp_portal .search_submitWrap span + span {
  margin: 15px 0 0;
}
#tmp_portal .list_woman {
  padding: 0;
  display: block;
  width: 85%;
  margin: auto;
}
#tmp_portal .list_woman > li {
  width: 100%;
  margin: 0 0 15%;
}
#tmp_portal .list_woman > li.tag_new::before {
  padding: 4px 15px;
}
#tmp_portal .list_woman > li .woman_area {
  font-size: 120%;
}
#tmp_portal .list_woman > li .woman_name a {
  font-size: 120%;
}
#tmp_portal .list_woman > li .woman_work {
  font-size: 120%;
}
#tmp_portal .list_woman > li .woman_catch {
  font-size: 120%;
}
#tmp_portal .bg--wave {
  background: url(/shared/templates/zuutto_miyagi/images/bg_wave.png) no-repeat center;
  background-size: 100% auto;
}
#tmp_portal .list_certification > li {
  width: 31%;
  margin: 0 1% 20px 0;
  padding: 0 0 20px;
}
/*----------*/
#tmp_portal .block_woman .area_singleMain {
  display: block;
}
#tmp_portal .block_woman .area_singleMain .main_image {
  width: 100%;
  height: auto;
  padding: 0;
  text-align: center;
}
#tmp_portal .block_woman .area_singleMain .main_image img {
  vertical-align: top;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
#tmp_portal .block_woman .area_singleMain .main_textBox {
  width: 100%;
  display: block;
  min-height: inherit;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .boxWrap {
  padding: 8%;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .text_work {
  font-size: 130%;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .text_position {
  font-size: 130%;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .text_name {
  font-size: 200%;
  margin: 0 0 5%;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .text_catWrap {
  margin: 0 0 6%;
}
#tmp_portal .block_woman .area_singleMain .main_textBox .text_catWrap span {
  padding: 3px 10px;
  min-width: 100px;
}
#tmp_portal .block_woman .area_interview {
  padding: 0 0 100px;
}
/* ====== temp_womanSingle ====== */
#tmp_womanSingle {
  padding: 0;
}
#tmp_womanSingle h2 {
  font-size: 145%;
  margin: 50px 0 6%;
}
#tmp_womanSingle .single_lead {
  font-size: 114%;
  margin: 0 auto 10%;
}
#tmp_womanSingle p + p {
  margin: 30px 0 0;
}
#tmp_womanSingle h3 {
  margin: 40px 0 10px;
  font-size: 130%;
  padding: 0 0 0 30px;
}
#tmp_womanSingle h3::before {
  width: 20px;
  top: 15px;
}
/* ====== temp_womanStudent ====== */
#tmp_womanStudent {
  padding: 0;
}
#tmp_womanStudent h2 {
  font-size: 164%;
  margin: 60px 0 20px;
}
#tmp_womanStudent h3 {
  font-size: 130%;
}
#tmp_womanStudent p + p {
  margin: 30px 0 0;
}
#tmp_womanStudent .student_wrap {
  margin: 30px 0 0;
  padding: 30px 0;
  display: block;
}
#tmp_womanStudent .student_wrap .imageBox {
  margin: 0 auto 5%;
}
#tmp_womanStudent .student_wrap .textBox {
  width: 100%;
}
#tmp_womanStudent .student_wrap .textBox .wrap_title {
  margin: 0 0 20px;
  text-align: center;
}
#tmp_womanStudent .student_wrap .textBox .student_name {
  text-align: center;
}
#tmp_womanStudent .student_wrap .textBox .student_name span + span {
  margin: 0 0 0 15px;
}
/* ====== temp_womanSchedule ====== */
#tmp_womanSchedule {
  padding: 0;
  margin: 0 0 80px;
}
#tmp_womanSchedule .schedule_wrap {
  padding: 5%;
}
#tmp_womanSchedule h2 {
  margin: 0 0 20px;
}
#tmp_womanSchedule h2 span.en {
  padding: 0 10px;
  font-size: 143%;
}
#tmp_womanSchedule h2 span.en::before {
  width: 36px;
  height: 36px;
  left: -45px;
  top: 8px;
}
#tmp_womanSchedule h2 span.jp {
  font-size: 100%;
}
#tmp_womanSchedule .list_womanSchedule > li .scheduleTime {
  width: 65px;
}
#tmp_womanSchedule .list_womanSchedule > li .scheduleContents {
  width: calc(100% - 65px);
  padding: 0 0 20px 20px;
}
#tmp_womanSchedule .schdule_infoSet {
  display: block;
}
#tmp_womanSchedule .schdule_infoSet .set_imageBox {
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
}
#tmp_womanSchedule .schdule_infoSet .set_textBox {
  width: 100%;
}
#tmp_womanSchedule .schdule_infoSet .set_textBox .info_title {
  padding: 0 0 10px;
  font-size: 150%;
  text-align: center;
}
#tmp_womanSchedule .schdule_infoSet .set_textBox .info_text {
  padding: 0;
  font-size: 107%;
}
#tmp_portal .btn_womanLink {
  margin: 40px auto;
  width: 100%;
  box-sizing: border-box;
  max-width: 350px;
}
#tmp_portal .btn_womanLink a {
  font-size: 85%;
}
#tmp_portal .btn_womanLink a::before {
  left: 15px;
}
#tmp_portal .btn_back {
  width: 100%;
  max-width: 350px;
}
#tmp_portal .btn_back a::before {
  left: 15px;
}
/*==========
company
==========*/
#tmp_portal .list_company > li {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 10%;
}
#tmp_portal .list_company > li.tag_new::before {
  padding: 4px 15px;
}
#tmp_portal .list_company > li .company_certification {
  margin: 5px 0;
}
#tmp_portal .list_company > li .company_certification img {
  width: 40px;
}
#tmp_portal .list_company > li .company_info {
  font-size: 86%;
}
#tmp_portal .block_company .area_singleMain {
  margin: 0 auto 5px;
}
#tmp_portal .block_company .area_singleMain.no-image {
  background: url(/shared/templates/zuutto_miyagi/images/bnr_company_sp.jpg) no-repeat center;
  background-size: cover;
  padding: 114.8% 0 0;
  height: 0;
}
#tmp_portal .block_company .area_singleMain .single_title {
  top: 10px;
  font-size: 86%;
  min-width: 50%;
}
#tmp_portal .block_company .area_singleMain .single_title span {
  padding: 10px;
}
#tmp_portal .block_company .area_singleMain .single_title span.certification--gold::before {
  width: 50px;
  height: 50px;
  right: 10px;
}
#tmp_portal .block_company .area_singleMain .single_certification {
  left: auto;
  right: 10px;
  top: 10px;
  overflow: hidden;
  width: calc(50% - 20px);
}
#tmp_portal .block_company .area_singleMain .single_certification img {
  float: left;
  width: min(31%, 48px);
  margin: 0 1% 2%;
}
#tmp_portal .block_company .area_companyInfo {
  padding: 10px 0 60px;
  background: url(/shared/templates/zuutto_miyagi/images/bg_company_sp.png) no-repeat center top;
  background-size: 98%;
}
#tmp_portal .title_en-jp {
  padding: 50px 0 0;
}
#tmp_portal .title_en-jp::before {
  width: 36px;
  height: 40px;
  left: 0;
}
#tmp_portal .title_en-jp span.en {
  z-index: 5;
}
#tmp_portal .title_en-jp span.en::before {
  width: 120px;
  height: 15px;
  bottom: -25px;
}
#tmp_portal .block_company .singleCompany_title {
  font-size: 175%;
}
#tmp_portal .block_company .singleCompany_person {
  font-size: 115%;
  margin: 0 auto;
  width: 90%;
}
#tmp_portal .block_company .list_infoSimple {
  width: 100%;
  margin: 40px auto 60px;
}
#tmp_portal .block_company .list_infoSimple > li {
  display: block;
  padding: 20px 15px;
}
#tmp_portal .block_company .list_infoSimple .info_left {
  width: 100%;
  margin: 0 0 5px;
  padding: 0;
}
#tmp_portal .block_company .list_infoSimple .info_right {
  width: 100%;
  padding: 0;
  font-size: 100%;
}
#tmp_portal .block_company .area_interview {
  padding: 0 0 100px;
}
#tmp_portal .block_company .area_info {
  margin: 0 0 15px;
}
#tmp_portal .block_company .area_info .inner {
  padding: 0;
  width: 95%;
}
#tmp_portal .block_company .area_info .info_award {
  display: block;
  margin: 0;
}
#tmp_portal .block_company .area_info .info_award > p {
  width: 100%;
  height: 75px;
  padding: 0 20px;
  font-size: 135%;
  margin: 10px 0;
}
#tmp_portal .block_company .area_info .accordion_certification {
  background: #58C314;
  color: #fff;
  font-size: 135%;
  font-weight: 700;
  text-align: center;
  height: 75px;
  line-height: 75px;
  margin: 0 0 30px;
}
#tmp_portal .block_company .area_info .accordion_certification span {
  display: block;
}
#tmp_portal .list_infoCertification {
  display: none;
}
#tmp_portal .accordion--open + .list_infoCertification {
  display: flex;
}
#tmp_portal .list_infoCertification > li {
  width: 25%;
  margin: 0 0 20px;
}
#tmp_portal .list_infoCertification > li img {
  display: block;
  margin: auto;
  width: 50px;
}
#tmp_portal .list_infoCertification > li span {
  display: block;
  font-size: 65%;
  line-height: 1.5;
  margin: 8px 0 0;
  min-height: 3.3em;
}
/*==========
support
==========*/
#tmp_portal .block_pageTitle {
  margin: 0 auto 30px;
  height: auto;
  overflow: hidden;
}
#tmp_portal .block_pageTitle .inner {
  height: 100%;
}
#tmp_portal .block_pageTitle .area_text {
  width: 100%;
  height: 100%;
  padding: 40px 0;
}
#tmp_portal .block_pageTitle .area_text.no--before {
  padding: 40px 0 80px;
}
#tmp_portal .block_pageTitle .area_text:not(.no--before)::before {
  width: 100%;
  height: 150%;
  transform: skewY(-10deg);
  left: 0;
  top: -25%;
}
#tmp_portal .block_pageTitle .area_text h1 {
  font-size: 230%;
  text-align: center;
  padding: 0;
  width: 100%;
}
#tmp_portal .block_pageTitle .area_text h1 span.base_en {
  max-width: 75%;
  bottom: -75px;
  margin: auto;
}
#tmp_portal .block_pageTitle .area_text h1 span.support_en {
  position: absolute;
  width: 232px;
  height: 50px;
  left: 0;
  right: 0;
  bottom: -50px;
  margin: auto;
}
#tmp_portal .block_pageTitle .area_image {
  position: relative;
  width: 100%;
  text-align: center;
}
#tmp_portal .block_support::before {
  display: none;
}
#tmp_portal .block_support .support_lead {
  font-size: 140%;
}
#tmp_portal .list_supportLinks > li {
  width: 46%;
  height: 0;
  padding: 48% 0 0;
  margin: 2%;
  position: relative;
}
#tmp_portal .list_supportLinks > li:nth-child(1), #tmp_portal .list_supportLinks > li:nth-child(3) {
  margin: 2%;
}
#tmp_portal .list_supportLinks > li a {
  width: 100%;
  background-size: 45% auto;
  background-position: center top 30%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 60% 0 0;
}
#tmp_portal .list_supportLinks > li a::after {
  bottom: 15%;
}
/* ====== tmp_support ====== */
#tmp_support {
  background: none;
  padding: 0 0 60px;
}
#tmp_support .support_set {
  margin: 0 auto;
  width: 100%;
}
#tmp_support .support_set + .support_set {
  margin: 120px auto 0;
}
#tmp_support .list_support > li {
  padding: 100px 0 0;
  margin: -50px 0 0;
}
#tmp_support .list_support h2 {
  font-size: 150%;
  padding: 20px 0;
}
#tmp_support .list_support h2 img {
  width: 40px;
}
#tmp_support .list_support h3 {
  font-size: 110%;
}
#tmp_support .list_support p {
  word-break: break-all;
  margin: 0;
}
#tmp_support .list_support p + p {
  margin: 15px 0 0;
}
/*==========
news
==========*/
#tmp_portal .block_news {
  padding: 0 0 40px;
}
#tmp_portal .block_news::before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: url(/shared/templates/zuutto_miyagi/images/bg_news_sp.png) repeat-y center top -20px;
  background-size: contain;
}
#tmp_portal .block_news .inner {
  padding: 8%;
}
#tmp_portal .block_news h1 {
  margin: 0 0 10%;
}
#tmp_portal .list_newsAll > li a {
  display: block;
}
#tmp_portal .list_newsAll > li span.time {
  width: 48%;
  font-size: 100%;
  display: inline-block;
}
#tmp_portal .list_newsAll > li span.category {
  width: 40%;
  margin: 0 0 0 5%;
  line-height: auto;
  display: inline-block;
}
#tmp_portal .list_newsAll > li span.title {
  display: block;
  width: 100%;
  margin: 5px 0 0;
  padding: 0;
  font-size: 120%;
}
/**/
#tmp_portal .block_newsSingle {
  padding: 10px 0 60px;
}
#tmp_portal .block_newsSingle::before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: url(/shared/templates/zuutto_miyagi/images/bg_news_sp.png) repeat-y center top -20px;
  background-size: contain;
}
#tmp_portal .block_newsSingle .inner {
  padding: 8% 5%;
}
#tmp_portal .block_newsSingle .single_info {
  display: block;
}
#tmp_portal .block_newsSingle .single_info span.time {
  display: inline-block;
  color: #58C314;
  font-weight: 700;
  width: 48%;
  margin: 0 3% 0 0;
}
#tmp_portal .block_newsSingle .single_info span.category {
  display: inline-block;
  width: 40%;
  margin: 0;
}
#tmp_portal .block_newsSingle .single_info .single_title {
  font-size: 200%;
  width: 100%;
  margin: 20px 0 0;
}
#tmp_newsSingle h2 {
  font-size: 145%;
  margin: 40px 0 20px;
}
#tmp_newsSingle p + p {
  margin: 30px 0 0;
}
#tmp_newsSingle .parts_leftBox {
  display: block;
  margin: 30px 0;
}
#tmp_newsSingle .parts_leftBox .box_image {
  width: 100%;
}
#tmp_newsSingle .parts_leftBox .box_text {
  width: 100%;
  margin: 20px auto 0;
}
#tmp_newsSingle .parts_rightBox {
  display: block;
  margin: 30px 0;
}
#tmp_newsSingle .parts_rightBox .box_image {
  width: 100%;
}
#tmp_newsSingle .parts_rightBox .box_text {
  width: 100%;
  margin: 20px auto 0;
}
#tmp_newsLinks {
  margin: 50px 0 0;
}
#tmp_newsLinks .parts_links {
  margin: 30px 0 0;
}
#tmp_newsLinks .parts_links p {
  word-break: break-all;
}
/*==========
crosstalk
==========*/
#tmp_portal .block_crosstalk {
  padding: 40px 0 60px;
  background: url(/shared/templates/zuutto_miyagi/images/bg_wave.png) no-repeat center bottom -70px;
  background-size: 100% auto;
}
#tmp_portal .block_crosstalk .inner {
  width: 100%;
}
#tmp_portal .list_crosstalk {
  margin: 60px auto 0;
}
#tmp_portal .list_crosstalk > li {
  width: 100%;
  float: none;
  margin: 0;
}
#tmp_portal .list_crosstalk > li + li {
  margin: 40px auto 0;
}
#tmp_portal .list_crosstalk > li img {
  width: 100%;
}
#tmp_portal .list_crosstalk > li p {
  font-size: 129%;
  margin: 10px 20px;
}
#tmp_portal .block_crosstalk .crosstalk_lead {
  width: 90%;
  font-size: 100%;
  margin: 0 auto 50px;
}
#tmp_portal .list_member {
  display: block;
  max-width: 300px;
  margin: auto;
}
#tmp_portal .list_member > li {
  margin: 12% auto 0;
}
#tmp_portal .list_member > li .member_name {
  font-size: 120%;
}
#tmp_portal .list_member > li .member_name strong {
  font-size: 130%;
}
#tmp_portal .list_member > li .member_info {
  font-size: 120%;
}
/**/
#tmp_crosstalk {
  padding: 60px 0 10px;
}
#tmp_crosstalk .interview_textSet + .interview_textSet {
  margin: 50px 0 0;
}
#tmp_crosstalk .interview_textSet h3 {
  font-size: 150%;
  padding: 0 0 0 50px;
  line-height: 1.5;
  margin: 40px auto 0;
  width: 90%;
  box-sizing: border-box;
}
#tmp_crosstalk .interview_textSet h3::before {
  width: 40px;
  top: 15px;
}
#tmp_crosstalk .interview_textSet p {
  margin: 20px 0;
}
#tmp_crosstalk .interview_textSet .set_imageBox img {
  display: block;
  margin: auto;
}
#tmp_crosstalk .interview_textSet .set_imageBox img + img {
  margin: 20px auto;
}
#tmp_crosstalk .interview_textSet .set_textBox {
  display: block;
}
#tmp_crosstalk .interview_textSet .set_textBox .interview_name {
  width: 90%;
  margin: 20px auto 5px;
}
#tmp_crosstalk .interview_textSet .set_textBox .interview_text {
  width: 90%;
  margin: 5px auto 20px;
}
/*==========
manga
==========*/
#tmp_portal .block_mangaTitle {
  height: auto;
}
#tmp_portal .block_mangaTitle .inner {
  width: 100%;
}
#tmp_portal .block_mangaTitle .area_text {
  width: 100%;
}
#tmp_portal .block_mangaTitle .area_text h1 {
  font-size: 178.6%;
  padding: 60px 0 90px;
}
#tmp_portal .block_mangaTitle .area_text h1 span.manga_en {
  width: 228px;
  height: 56px;
  left: 0;
  right: 0;
  bottom: 35px;
  margin: auto;
}
#tmp_portal .block_mangaTitle .area_image {
  position: relative;
  text-align: center;
}
#tmp_portal .block_mangaTitle .area_image img {
  vertical-align: top;
}
#tmp_portal .block_manga {
  padding: 30px 0;
  background: url(/shared/templates/zuutto_miyagi/images/bg_wave.png) no-repeat center bottom -50px;
  background-size: 100% auto;
}
#tmp_portal .block_manga .inner {
  width: 85%;
}
#tmp_portal .list_mangaStory {
  text-align: center;
}
#tmp_portal .list_mangaStory li {
  float: none;
  width: 100%;
  margin: 0;
}
#tmp_portal .list_mangaStory li:nth-child(3n + 1) {
  clear: none;
  margin: 5% auto 0;
}
#tmp_portal .list_mangaStory li + li {
  margin: 5% auto 0;
}
/*--------------------*/
#tmp_portal .block_mangaSingle {
  padding: 50px 0;
  background: url(/shared/templates/zuutto_miyagi/images/bg_wave.png) no-repeat center top 300px;
  background-size: 100% auto;
}
#tmp_portal .block_mangaSingle .inner {
  width: 85%;
}
#tmp_portal .block_mangaSingle .area_silde {
  margin: 0 0 40px;
}
#tmp_portal .block_mangaSingle .area_silde .js_slide03 {
  width: 100%;
  padding: 0 0 10px;
}
#tmp_portal .block_mangaSingle .area_silde .slide_content {
  padding: 0 20px;
}
#tmp_portal .block_mangaSingle .area_silde .slick-prev {
  left: -15px;
  width: 20px;
  height: 35px;
}
#tmp_portal .block_mangaSingle .area_silde .slick-next {
  right: -15px;
  width: 20px;
  height: 35px;
}
#tmp_portal .block_mangaSingle .area_silde .slide_link.prev {
  left: 0;
}
#tmp_portal .block_mangaSingle .area_silde .slide_link.next {
  right: 0;
}
/*==========
charm
==========*/
#tmp_portal .block_pageTitle .area_text h1 .charm_en {
  width: 168px;
  height: 48px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -40px;
}
#tmp_portal .block_charm {
  padding: 0 0 30px;
  background: url(/shared/templates/zuutto_miyagi/images/bg_wave--repeat2.png) repeat-y center top 1%;
  background-size: 100% auto;
}
#tmp_portal .block_charm .charm_mainText {
  font-size: 171%;
  margin: 0 0 10%;
}
#tmp_portal .block_charm .charm_set h2 {
  margin: 0 0 30px;
  font-size: 178%;
}
#tmp_portal .block_charm .charm_set .charm_lead {
  width: 100%;
  margin: 0 auto 10%;
  font-size: 120%;
}
#tmp_portal .block_charm .charm_set .setDetail .detail_topLead {
  line-height: 1.5;
}
#tmp_portal .block_charm .charm_set .setDetail {
  padding: 20px;
}
#tmp_portal .block_charm .charm_set .setDetail .detailFlex {
  display: block;
  margin: 0;
}
#tmp_portal .block_charm .charm_set .setDetail .detailFlex .icon_title {
  width: 100%;
  box-sizing: border-box;
}
#tmp_portal .block_charm .charm_set .setDetail .detailFlex .detailRight {
  width: 100%;
  margin: 0 0 5%;
}
#tmp_portal .block_charm .charm_set .setDetail .icon_title {
  text-align: center;
  padding: 110px 0 20px;
  background-position: center top;
}
#tmp_portal .block_charm .charm_set .setDetail .icon_title.icon_yatin {
  background-image: url(/shared/templates/zuutto_miyagi/images/charm/icon_yatin.png);
  background-position: center top 20px;
}
#tmp_portal .block_charm .charm_set .setDetail .boxKen .ken_name {
  text-align: center;
  margin: 0 0 20px;
}
#tmp_portal .block_charm .charm_set .setDetail .boxKen .ken--miyagi .ken_name span {
  font-size: 135%;
}
#tmp_portal .block_charm .charm_set .setDetail .boxKen .to--tokyo .ken_name span {
  font-size: 135%;
}
#tmp_portal .block_charm .charm_set .setDetail .icon_crown {
  font-size: 120%;
  padding: 35px 0 0;
}
#tmp_portal .block_charm .charm_set .setDetail .icon_crown span {
  font-size: 175%;
}
#tmp_portal .block_charm .charm_set .setDetail .boxtrain2 {
  font-size: 150%;
}
#tmp_portal .block_charm .charm_set .setDetail .boxtrain2 p + p {
  margin: 25px 0 0;
}
#tmp_portal .block_charm .charm_set .setDetail .boxtrain2 span {
  padding: 0 3px;
}
#tmp_portal .block_charm .charm_set .setDetail .boxtrain2 small {
  font-size: 60%;
}
#tmp_portal .block_charm .charm_set .setDetail .text_att {
  font-size: 80%;
  color: #707070;
}
/*------------------*/
#tmp_portal .block_charm .charm_set picture {
  text-align: center;
  width: 100%;
}
#tmp_portal .block_charm .charm_set .set_wrap {
  margin: 75px auto 0;
  padding: 60px 15px 40px;
}
#tmp_portal .block_charm .charm_set .set_wrap .tag {
  top: -22px;
}
#tmp_portal .list_charmInfo {
  display: block;
}
#tmp_portal .list_charmInfo > li {
  width: 100%;
}
#tmp_portal .list_charmInfo > li + li {
  margin: 15% 0 0;
}
#tmp_portal .list_charmInfo h3 {
  font-size: 175%;
  margin: 0 0 20px;
}
#tmp_portal .list_charmInfo h3 small {
  font-size: 50%;
}
#tmp_portal .list_charmInfo .infoBox {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  padding: 20px 0 0;
}
#tmp_portal .list_charmInfo .infoBox.icon--crown {
  background-size: 36px auto;
}
#tmp_portal .list_charmInfo .infoBox .info_icon {
  width: 80px;
  margin: 0 20px 0 0;
}
#tmp_portal .list_charmInfo .infoBox .info_text {
  width: calc(100% - 100px);
  font-size: 150%;
  padding: 10px 0 0;
}
/**/
#tmp_portal .block_charm .itemSection + .itemSection {
  margin: 60px auto 0;
}
#tmp_portal .block_charm .title_crown {
  font-size: 150%;
  margin: 0 0 30px;
}
#tmp_portal .block_charm .title_crown:not(.no) {
  background-size: 36px auto;
  padding: 40px 0 0;
}
#tmp_portal .block_charm .list_chamItems {
  display: block;
}
#tmp_portal .block_charm .list_chamItems > li {
  margin: auto;
}
#tmp_portal .block_charm .list_chamItems > li + li {
  margin: 10% auto 0;
}
#tmp_portal .block_charm .list_chamItems > li .text {
  font-size: 120%;
  margin: 0 0 10px;
}
/**/
#tmp_portal .block_charm .area_others .other_title {
  font-size: 120%;
}
#tmp_portal .block_charm .area_others .other_title span {
  padding: 15px 40px 20px;
}
#tmp_portal .area_others .list_other_link {
  display: block;
  width: 90%;
}
#tmp_portal .area_others .list_other_link li {
  width: 100%;
}
#tmp_portal .area_others .list_other_link li + li {
  margin: 15% auto 0;
}
#tmp_portal .area_others .list_other_link li p {
  padding: 12px 0;
  margin: 0 auto 25px;
}
/*--------------------------------------*/
#tmp_contents h2, #tmp_newsSingle h2 {
  font-size: 145%;
  margin: 40px 0 20px;
}
#tmp_contents h3, #tmp_newsSingle h3 {
  font-size: 150%;
  margin: 40px 10px 20px;
}
#tmp_contents p, #tmp_newsSingle p {
  margin: 20px 10px;
}