/*
Theme Name: touei-corp
Author: Kakihara
Description: オリジナルテーマ
*/

@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Serif+JP:300|Libre+Franklin');

/*--------------------------------------------------------------
All
--------------------------------------------------------------*/
body {
    width: 100%;
	font-family: "Noto Sans JP","Yu Gosic", "YuGosic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
    overflow-x: hidden;
    margin: 0;
	background: #fff;
	letter-spacing: .5px;
	font-size: 14px;
	color: #5B5B5B;
}
.fontMin {
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.fontEn {
	font-family: "Times New Roman", Times, "serif";
}
a {
    text-decoration: none;
	color: #282828;
}
p {
    line-height: 1.8em;
    font-size: 14px;
    text-align: left;
}
.mb1 {
	margin-bottom: 1.5em;
}
.mb2 {
	margin-bottom: 2.5em;
}
.mb3 {
	margin-bottom: 3.5em;
}
.mt1 {
	margin-top: 1.5em;
}
.mt2 {
	margin-top: 2.5em;
}
.mt3 {
	margin-top: 3.5em;
}
.pb0 {
	padding-bottom: 0 !important;
}
.notes {
    font-size: .7em !important;
    line-height: 1.6em !important;
    display: inline-block;
}
.txtCenter {
    text-align: center !important;
	display: block;
}
.txtRight {
	text-align: right !important;
	display: block;
}
.txtLeft {
	text-align: left !important;
	display: block;
}
.txtRed {
	color: #e60012;
}
.txtWh {
	color: #fff;
}
.txtL {
	font-size: 1.5em;
	line-height: 1.8em;
}
.txtM {
	font-size: .9em;
}
.txtS {
	font-size: 10px;
}
.bold {
	font-weight: bold !important;
}
img {
    display: block;
	max-width: 100%;
    height: auto;
}
a img:hover {
	opacity: 0.9;
}
.pcNone {
	display: none !important;
}
.spNone {
	display: block!important;
}
#wrapper {
    position: static;
    z-index: 0;
}
.wrap {
	width: 980px;
    padding: 3em 0;
    margin: 0 auto;
}
.linkBtn {
    text-align: center;
    margin: 3em auto 1em;
}
.linkBtn a {
    display: block;
    padding: 1em 0;
    margin: 0 auto;
    color: #ab8c65 !important;
	border: 2px solid #ab8c65;
    width: auto;
    max-width: 20em;
}
.linkBtn a:hover {
	background: #ab8c65;
	color: #fff !important;
}
.linkBtn#wh a {
    background: none;
	border: 1px solid;
    color: #fff;
	box-shadow: none;
}
.linkBtn#wh a {
    background: none;
	border: 1px solid;
    color: #fff;
	box-shadow: none;
}
.linkBtn#wh a:hover {
    opacity: 0.9;
}
.linkUnder a {
	display: inline-block;
    color: #ab8c65;
	padding-bottom: 1em;
	border-bottom: 1px solid;
}
.linkUnder a:hover {
    color: #cca775;
}
.linkTxt {
    font-size: 12px;
    text-decoration: underline;
}
.linkTxt:hover {
    color: #395825;
}
.linkTxt::before {
    content: url(../touei-corp/images/arrow_sq.svg);
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 1em;
    height: 1em;
    line-height: 1em;
    margin-right: .5em;
    vertical-align: middle;
}
hr {
    border: .5px solid #e2e2e2;
    margin: 2em;
}

/*Header-----------------------------------------*/
.headerInner {
    width: 88%;
    height: 9vh;
    margin: 0;
    display: flex;
    position: relative;
    top: 0;
    z-index: 3;
}
.headerInner .headerLogo {
    width: 22%;
    height: 100%;
    background: #000 url(../touei-corp/images/logo.png) no-repeat center;
    background-size: 90% auto;
    text-indent: 999px;
    white-space: nowrap;
    overflow: hidden;
	float: left;
}
.headerInner .headerLogo a {
    display: block;
    width: 100%;
    height: 100%;
}
.headerInner .headerLink {
    width: 12%;
    height: 9vh;
    position: fixed;
    right: 0;
    display: flex;
    flex-wrap: wrap;
}
.headerInner .headerLink #contact {
    width: calc(50%);
    background-color: #ab8c65;
    background-image: url(../touei-corp/images/ico_contact2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px auto;
    display: block;
    text-align: center;
    padding: 0;
    height: 100%;
    position: relative;
}
.headerInner .headerLink #contact:hover {
    background-color: #cca775;
}
/*.headerInner .headerLink #contact {
    width: calc(50%);
    background: #ab8c65;
    display: block;
    text-align: center;
    padding: 0;
    height: 100%;
    position: relative;
}
.headerInner .headerLink #contact:hover {
    background: #cca775;
}
.headerInner .headerLink #contact span {
    color: #fff;
    font-size: 9px;
    position: absolute;
    display: block;
    top: 1.6em;
    left: 0;
    right: 0;
}
.headerInner .headerLink #contact span::before {
    content: url(../touei-corp/images/ico_mail.svg);
    display: block;
    width: 40px;
    margin: 0 auto 1px;
}
.headerInner .headerLink #contact span::after {
    content: attr(data-txt-menu);
}*/

/*globalNav--------------------------------------*/
.globalNav {
    width: 76%;
    margin: 0 auto;
    display: flex;
	position: relative;
}
.globalNav ul.dropMenu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 1em 0;
}
.globalNav ul.dropMenu li {
	width: calc(14.2%);
	text-align: center;
}
.globalNav ul li a {
    display: block;
    padding: 1em 0 2em;
    font-size: 11px;
}
/*ドロップダウンメニュー*/
ul.menu__second-level {
	display: block;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.dropMenu > li a:hover {
	color: #5f524e;
    -webkit-transition: all .5s;
    transition: all .5s;
}
li.menu__single ul.menu__second-level {
    position: absolute;
    top: 30px;
    width: 15em;
	list-style: none;
    background: #010206;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__single ul.menu__second-level li {
    width: 100%;
    border-top: 1px solid #1B1B1B;
	padding: 0;
}
li.menu__single ul.menu__second-level li a {
	color: #fff;
	padding: 1.5em 0;
}
li.menu__single ul.menu__second-level li:first-child {
    border-top: none;
}
li.menu__single ul.menu__second-level li a:hover {
    background: #333333;
	color: #fff;
}
.dropMenu > li.menu__single {
    position: relative;
}
li.menu__single:hover ul.menu__second-level {
    top: 60px;
    visibility: visible;
    opacity: 1;
}

/*Drawer menu--------------------------------------*/
.drawerMenu {
    width: calc(50%);
    padding: 0;
    background: #333333;
    position: relative;
    height: 100%;
}
.drawer-hamburger {
    margin: 0 auto;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    padding: 0;
    z-index: 1;
    display: block;
    height: 100%;
}
.drawer-hamburger-icon {
    margin-top: 50%;
    background-color: #fff;
}
.drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    background-color: #fff;
}
.drawer-hamburger .drawer-hamburger-txt::after {
    content: attr(data-txt-menu);
    color: #fff;
    padding-top: 17px;
    display: block;
    font-size: 10px;
}
.drawer-nav {
    background-color: #454446;
    z-index: 0;
	overflow: auto;
	overflow-x: hidden;
}
.drawer-menu {
    padding: 4em 0;
}
.drawer-menu-item {
    font-size: 1em;
    color: #a5a5a5;
}
.drawer-menu-item:hover {
    color: #fff;
}
.drawer-dropdown-menu {
    background-color: #1b1b1b;
}
.drawer-dropdown-menu-item {
    line-height: 2.5rem;
    font-size: .9em;
    color: #b5b1ad;
}
.drawer-dropdown-menu-item:hover {
    color: #fff;
}
.drawer-overlay {
    z-index: 0;
}

/*Cover--------------------------------------*/
.swiper-container {
    position: relative;
    z-index: 0;
    height: 91vh;
}
.cover .catchcopy {
	width: 480px;
}
.s-right2-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.s-right2-text,
.s-right2-sub {
	position: absolute;
	right: 5%;
	text-align: right;
	color: white;
}
.s-right2-text {
	width: 43%;
	top: 30%;
}
.s-right2-sub {
	top: 45%;
	font-size: 2vw;
	display: inline;
	background: #000;
}
.s-right2-sub b {
	color: #ab8c65;
}
.swiper-slide-active .s-right2-text {
	animation: slideFromRight 2.5s ease 0s 1 normal;
}
.swiper-slide-active .s-right2-sub {
	animation: slideFromRightSub 3.0s ease 0s 1 normal;
}
@keyframes slideFromRightSub {
  0%, 45% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}

/*Top News-----------------------------------------*/
.topNews {
	width: 80%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #000;
	color: #fff;
	z-index: 1;
}
.topNews .recentNews {
	width: 100%;
	padding: 1em;
	display: flex;
	flex-wrap: wrap;
}
.topNews .recentNews .newsTitle {
	width: calc(19%);
	border-right: 1px solid #4A4A4A;
}
.topNews .recentNews .newsTitle a {
    text-align: center;
    display: block;
    margin: 0;
    color: #ab8c65;
    font-size: 1.1em;
    line-height: 1.8em;
}
.topNews .recentNews ul.postList {
	width: calc(77%);
	margin-left: 3%;
}
.topNews .recentNews ul.postList a {
	color: #fff;
}
.topNews .recentNews ul.postList .postTitle {
	display: flex;
}
.topNews .recentNews ul.postList .news-date {
	margin-right: 1em;
}

/*Top Content-----------------------------------------*/
#home {
    background: url(../touei-corp/images/bg_logo_ts.png) no-repeat top 55px right 5%;
    background-size: 480px auto;
}
#home h2 {
    font-size: 1.6em;
    margin: 2em auto !important;
}
.boxInner {
	width: 680px;
	margin: 0 auto;
}
.box {
	background: #fff;
	padding: 2%;
	margin: 0 0 1em;
}
.box.border {
	border: 1px solid #D7D7D7;
	border-radius: 10px;
}
.flex {
	display: flex;
	justify-content: space-between;
}
.flex.full .left {
	width: 58%;
}
.flex.full .right {
	width: 40%;
}
.flex .left {
	width: 40%;
}
.flex .right {
	width: 55%;
}
.flex .col2 {
    width: 48%;
}
.flex .col2.box {
    width: 45%;
}
.flex .col3 {
	width: 31%;
}
.flex .col3.box {
	width: 28%;
}
.flex .col3.full {
	width: 33.333333%;
}
.flex img {
	max-width: 100%;
}
.flex p {
	margin-top: 0;
}
.row {
    position: relative;
    width: 100%;
    height: 60vh;
    z-index: 0;
}
.row.imgLeft .imgBlock {
	position: absolute;
	width: 60%;
	height: 60vh;
	z-index: 0;
}
.row.imgRight .imgBlock {
	position: absolute;
	width: 60%;
	height: 60vh;
	right: 0;
	z-index: 0;
}
.row.imgLeft .txtBlock {
    width: 40%;
	background: #192954;
    background: -webkit-linear-gradient(left, #192954 55%, #14234c);
    background: -o-linear-gradient(left, #192954 55%, #14234c);
    background: linear-gradient(to right, #192954 55%, #14234c);
    position: absolute;
    z-index: 1;
    right: 0;
	bottom: 0;
    padding: 6em 5em;
    min-height: 30vh;
}
.row.imgRight .txtBlock {
    width: 40%;
    background: #192954;
    background: -webkit-linear-gradient(left, #192954 55%, #14234c);
    background: -o-linear-gradient(left, #192954 55%, #14234c);
    background: linear-gradient(to right, #192954 55%, #14234c);
    position: absolute;
    z-index: 1;
	bottom: 0;
    padding: 6em 4em;
    min-height: 30vh;
}
.row .txtBlock#wh {
    background: #fff;
}
.row .txtBlock#bk {
    background: #292929;
    background: -webkit-linear-gradient(left, #292929 55%, #1f1f1f);
    background: -o-linear-gradient(left, #292929 55%, #1f1f1f);
    background: linear-gradient(to right, #292929 55%, #1f1f1f);
}
.row .txtBlock#gy {
    background: #f2f4f7 !important;
}
.row .txtBlock#wh {
    background: #fff !important;
}
#home .row .txtBlock .subTitle {
    font-size: 22px;
    display: block;
}
#page .row .txtBlock .subTitle {
    font-size: 26px;
    display: block;
}
table {
	width: 100%;
	border-spacing: 2px;
}
table.table01 th {
	background: url(../touei-corp/images/bg_border.png);
	padding: 1.5em 1em;
	width: 30%;
}
table.table01 td {
	padding: 1.5em 1em;
	border-bottom: 1px solid #E3E0E0;
}
table.table02 tr:nth-child(odd) td {
	background: #ECF1FB;
	padding: 1.5em 1em;
}
table.table02 tr:nth-child(even) td {
	background: #F8FAFF;
	padding: 1.5em 1em;
}
ul.disc {
	padding-left: 2em !important;
	list-style: disc;
}
a.under {
	text-decoration: underline;
}

/*Servise*/
#home .service .row .txtBlock .subTitle {
	font-size: 28px;
}
#service01 .imgBlock {
    background: url(../touei-corp/images/img_service01.jpg) no-repeat center;
    background-size: cover;
}
#service01 .imgBlock h3 {
    position: absolute;
    left: 10%;
    top: 40%;
    color: #ffff;
}
#service01 .imgBlock h3::before {
    content: url(../touei-corp/images/title_services.svg);
    display: block;
    width: 22em;
    height: 4em;
}
#service02 .imgBlock {
    background: url(../touei-corp/images/img_service02.png), url(../touei-corp/images/bg_service02.jpg);
	background-repeat: no-repeat;
	background-position: right 10% center, center;
    background-size: 70% auto, cover;
}
#home .service .flex .col3:nth-child(odd) .inner {
	background: #192954;
	color: #fff;
	padding: 2em 3em;
}
#home .service .flex .col3:nth-child(even) .inner {
	background: #24407f;
	color: #fff;
	padding: 2em 3em;
}
#home .service .flex .col3 .subTitle {
    font-size: 22px;
    text-align: center;
    margin-top: 0;
}
.block img {
	max-width: 100%;
}

/*Touei Brand*/
.parallax-window {
    min-height: 70vh;
    background: transparent;
	position: relative;
}
.parallax-window .boxInner {
    position: absolute;
	top: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.brand h3::before {
    content: url(../touei-corp/images/txt_maincopy.svg);
    display: block;
    width: 25em;
	max-width: 80%;
    height: 4em;
	margin: 0 auto 1em;
}

/*Voices*/
.voices h3 {
	margin-right: 5%;
}
.voices h3::before {
    content: url(../touei-corp/images/title_voices.svg);
    display: block;
    width: 22em;
    height: 4em;
    margin: 0 0 0 auto;
    text-align: right;
}
.voices .txtBlock {
    position: relative;
}
#client01 .imgBlock {
    background: url(../touei-corp/images/img_client01.jpg) no-repeat center;
    background-size: cover;
}
#client01 .txtBlock::before {
    content: url(../touei-corp/images/num_gd01.svg);
    display: block;
    width: 8em;
    height: 8em;
    position: absolute;
	left: -3%;
	top: -2%;
}
#client02 .imgBlock {
    background: url(../touei-corp/images/img_client02.jpg) no-repeat center;
    background-size: cover;
}
#client02 .txtBlock::before {
    content: url(../touei-corp/images/num_gd02.svg);
    display: block;
    width: 8em;
    height: 8em;
    position: absolute;
	left: 1%;
	top: -2%;
}
#client03 .imgBlock {
    background: url(../touei-corp/images/img_client03.jpg) no-repeat center;
    background-size: cover;
}
#client03 .txtBlock::before {
    content: url(../touei-corp/images/num_gd03.svg);
    display: block;
    width: 8em;
    height: 8em;
    position: absolute;
	left: -3%;
	top: -2%;
}
#client04 .imgBlock {
    background: url(../touei-corp/images/img_client04.jpg) no-repeat center;
    background-size: cover;
}
#client04 .txtBlock::before {
    content: url(../touei-corp/images/num_gd04.svg);
    display: block;
    width: 8em;
    height: 8em;
    position: absolute;
	left: 1%;
	top: -2%;
}
.voices .txtBlock .flex {
    width: 42%;
    margin: 2em 0 0 auto;
}

/*recruit*/
.recruit h3::before {
    content: url(../touei-corp/images/txt_professional.svg);
    display: block;
    width: 28em;
    height: 4em;
	margin: 0 auto 1em;
}

/*Swiper----------------------------------------*/
.swiper-button-prev {
    background-image: url(../touei-corp/images/prev.svg);
    left: 15px;
    right: auto;
}
.swiper-button-next {
    background-image: url(../touei-corp/images/next.svg);
    right: 15px;
    left: auto;
}

/*Footer-----------------------------------------*/
.information {
    background: url(../touei-corp/images/bg_logo_ts2.png), url(../touei-corp/images/img_bg_blue.jpg);
    background-size: 400px auto, cover;
    background-position: top 40% right 10%, center;
    background-repeat: no-repeat;
}
.information .boxInner {
	display: flex;
	flex-wrap: wrap;
	margin: 2em auto 8em;
}
.information .newsTitle {
	width: 20%;
	color: #fff;
}
.information .newsTitle p {
    margin: 0;
    color: #ab8c65;
    font-size: 1.3em;
    padding: 0.5em;
}
.information ul.postList {
	width: 80%;
	color: #fff;
}
.information ul.postList li {
    border-bottom: 1px dotted #68789c;
    padding: .8em 0;
    font-size: 1.1em;
}
.information ul.postList .postTitle {
	display: flex;
	flex-wrap: wrap;
}
.information ul.postList .postTitle .news-date {
	width: 25%;
	color: #fff;
}
.information ul.postList .postTitle .postName {
	width: 75%;
	color: #fff;
}
/*submenu*/
.submenu {
	margin-top: -9em;
}
.submenu .flex .col3 .inner {
	background: #e6e6e6;
	padding: 1em 3em;
	position: relative;
}
.submenu .flex .col3 .inner::after {
    content: url(../touei-corp/images/corner.svg);
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 2%;
    bottom: 8%;
    line-height: 0;
}
.submenu .flex .col3 .inner p {
    font-weight: bold;
    margin: 0 auto;
    font-size: 1.2em;
    line-height: 1.4em;
}
.submenu .flex .col3 .inner p span {
    color: #ab8c65;
}
/*Footer cvArea*/
.cvArea {
    background: #000;
    padding: 14em 0 1em;
    margin-top: -17em;
}
.cvArea .wrap {
    background: #2f2f2f;
    color: #fff;
    margin: 3em auto;
}
.cvArea .wrap .flex {
    width: 80%;
    padding: 2em;
    margin: 0 auto;
}
.cvArea .linkBtn {
    margin: 0 auto;
}
.cv.linkBtn a {
    background: url(../touei-corp/images/img_bg_gd.jpg) no-repeat center;
    border: none;
    color: #fff !important;
    margin: 0 auto;
    padding: 1.5em 0;
    font-size: 1.3em;
    position: relative;
    box-shadow: 0 4px 0 #6f5233;
    border-radius: 3px;
}
.cv.linkBtn a:hover {
    background: url(../touei-corp/images/img_bg_gd02.jpg) no-repeat center;
}
.cv.linkBtn a::after {
    content: url(../touei-corp/images/corner.svg);
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 2%;
    bottom: 8%;
    line-height: 0;
}
#pageTop {
    width: 100%;
    background: #192954;
    padding: .6em 0;
    text-align: center;
}
#pageTop a {
    display: block;
    color: #6d7fad;
    font-size: .9em;
}
#footerCont .boxInner img {
	width: 60%;
	margin: 0 auto;
}
.copyright {
    background: #000000;
    font-size: 10px;
    color: #cccccc;
    text-align: center;
    padding: .5em 0;
}

/*Pages-----------------------------------------*/
.pageTitle {
	background: #aaa;
	height: 70vh;
	position: relative;
}
.pageTitle.post {
	background: url(../touei-corp/images/bg_title02.jpg) no-repeat center;
	background-size: 100% auto;
	height: 30vh;
	position: relative;
}
.titleArea {
	width: 80%;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 42%;
}
.titleArea h2 {
    font-family: Helvetica, "Arial Black", Gadget, "sans-serif";
    color: #fff;
    font-size: 3em;
    line-height: .8em;
}
.titleArea h2 span {
	font-size: 16px;
	color: #cccccc;
}
.anchorLink {
    width: 980px;
    background: #000;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 0;
}
.anchorLink ul {
    width: 80%;
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
}
.anchorLink ul li {
	font-size: .9em;
}
.anchorLink ul li a {
	color: #fff;
}
.breadcrumbs {
    width: 980px;
	max-width: 100%;
    margin: 0 auto;
    font-size: .9em;
	padding: .5em;
}

/*ServicePage--------------------------------------*/
#page.service .pageTitle {
    background: url(../touei-corp/images/service/bg_title.jpg) no-repeat top 74% center;
    background-size: cover;
}
.base {
	max-width: 80%;
	width: 600px;
	height: 600px;
	margin: 1em auto 3em;
	background: url(../touei-corp/images/service/img_base.svg) no-repeat center;
	position: relative;
	background-size: 85% auto;
}
.base img {
	width: 160px;
	height: 160px;
	display: block;
	position: absolute;
}
.base img:nth-child(1) {
	margin: 0 auto;
	top: -30px;
	left: 0;
	right: 0;
}
.base img:nth-child(2) {
    top: 155px;
    right: -14px;
}
.base img:nth-child(3) {
	right: 55px;
    bottom: 25px;
}
.base img:nth-child(4) {
	left: 55px;
    bottom: 25px;
}
.base img:nth-child(5) {
	top: 155px;
    left: -14px;
}
.secTitle h3 {
	color: #fff;
	padding: 4em;
	font-size: 2em;
}
#service01 .secTitle {
	background: #192954 url(../touei-corp/images/service/sec_service01.jpg);
	background-size: 50% auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#service02 .secTitle {
	background: #192954 url(../touei-corp/images/service/sec_service02.jpg);
	background-size: 50% auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#service03 .secTitle {
	background: #192954 url(../touei-corp/images/service/sec_service03.jpg);
	background-size: 50% auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#service04 .secTitle {
	background: #192954 url(../touei-corp/images/service/sec_service04.jpg);
	background-size: 50% auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#service05 .secTitle {
	background: #192954 url(../touei-corp/images/service/sec_service05.jpg);
	background-size: 50% auto;
	background-position: right center;
	background-repeat: no-repeat;
}

/*Brand-------------------------------------------*/
#page.brand .pageTitle {
    background: url(../touei-corp/images/brand/bg_title.jpg) no-repeat top 60% center;
    background-size: cover;
}
.intro {
	background: url(../touei-corp/images/brand/bg_geometry.png) no-repeat right;
	background-size: contain;
}
.intro h3 {
	margin-left: 10%;
	margin: 8em 0 0;
}
.intro h3::before {
    content: url(../touei-corp/images/brand/txt_toueibrand_gd.svg);
    display: block;
    width: 28em;
    height: 5em;
    margin: 0;
}
#reason .rowbg {
	background: #192954;
    background: -webkit-linear-gradient(left, #192954 55%, #14234c);
    background: -o-linear-gradient(left, #192954 55%, #14234c);
    background: linear-gradient(to right, #192954 55%, #14234c);
}
#reason .rowbg:nth-child(2) {
	background: #24407f;
    background: -webkit-linear-gradient(left, #24407f 55%, #1c3875);
    background: -o-linear-gradient(left, #24407f 55%, #1c3875);
    background: linear-gradient(to right, #24407f 55%, #1c3875);
}
#reason .rowbg .flex {
	width: 980px;
	padding: 4em 0;
	margin: 0 auto;
}
#reason .rowbg .flex .left {
	width: 20%;
}
#reason .rowbg .flex .right {
	width: 73%;
}
#reason .rowbg .flex .title {
    margin: 0 auto;
    width: auto;
    height: auto;
    background: url(../touei-corp/images/brand/circle_gd.png) no-repeat center;
    background-size: contain;
    text-align: center;
    padding: 2.6em;
    font-size: 1.2em;
    line-height: 1.5em;
}
#tech h3::before {
    content: url(../touei-corp/images/brand/title_tech.svg);
    display: block;
    width: 24em;
    height: 4em;
    margin: 0 auto;
}
#tech01 .imgBlock {
    background: url(../touei-corp/images/brand/img_tech01.jpg) no-repeat center;
    background-size: cover;
}
#tech02 .imgBlock {
    background: url(../touei-corp/images/brand/img_tech02.jpg) no-repeat center;
    background-size: cover;
}
.bgGy {
	background: #f2f4f7;
	padding: 3em 0;
}
#number h3::before {
    content: url(../touei-corp/images/brand/title_number.svg);
    display: block;
    width: 24em;
    height: 3.5em;
    margin: 0;
}
#flow h3::before {
    content: url(../touei-corp/images/brand/title_flow.svg);
    display: block;
    width: 19em;
    height: 3.5em;
    margin: 0 auto;
}
#flow .flowList .flex {
	margin: 0 auto 4em;
	position: relative;
}
#flow .flowList .flex:last-child {
	margin: 0 auto;
}
#flow .flowList .flex::after {
	content: url(../touei-corp/images/arrow_down.svg);
	position: absolute;
	display: block;
	bottom: -4em;
	left: 0;
	right: 0;
	width: 4em;
	margin: 1em auto;
}
#flow .flowList .flex:last-child::after {
	content: none;
}
#flow .flowList .flex .left {
	width: 25%;
	background: #142f6d;
	padding: 2em;
}
#flow .flowList .flex .right {
	width: 75%;
	background: #f4f4f4;
	padding: 2em;
}
#flow .flowList .flex p {
	margin: 0;
}
#flow .flowList .flex b {
	font-size: 1.2em;
}

/*Voices-------------------------------------------*/
#page .pageTitle#voices {
    background: url(../touei-corp/images/voices/bg_title.jpg) no-repeat top 60% center;
    background-size: cover;
}
#page .voices .row .txtBlock p {
	font-size: 1.3em;
}
#page #client01 .imgBlock {
    background: url(../touei-corp/images/img_client01.jpg) no-repeat center;
    background-size: cover;
}
#page #client02 .imgBlock {
    background: url(../touei-corp/images/img_client02.jpg) no-repeat center;
    background-size: cover;
}
#page #client03 .imgBlock {
    background: url(../touei-corp/images/img_client03.jpg) no-repeat center;
    background-size: cover;
}
#page #client04 .imgBlock {
    background: url(../touei-corp/images/img_client04.jpg) no-repeat center;
    background-size: cover;
}
.voices #mv {
	padding: 3em 0;
	background: #f2f2f2;
}
.voices .wrap {
	padding: 6em 0;
}
.voiceList b {
	font-size: 1.4em;
	margin: 1em auto 0;
}
.voiceList b::after {
	content: url(../touei-corp/images/border.svg);
	display: block;
	width: 150px;
	margin: .5em auto 0;
}
.voiceList .inner {
	background: #192954;
	padding: 2em;
}

/*Company-------------------------------------------*/
#page.company .pageTitle {
    background: url(../touei-corp/images/company/bg_title01.jpg) no-repeat top 60% center;
    background-size: cover;
}
#page.vision .pageTitle {
    background: url(../touei-corp/images/company/bg_title02.jpg) no-repeat top 60% center;
    background-size: cover;
}
#page.company b {
	font-size: 1.5em;
	font-weight: bold;
	color: #142f6d;
}
#page.company #history h3::before {
    content: url(../touei-corp/images/company/title_history.svg);
    display: block;
    width: 10em;
    height: 3.2em;
    margin: 0 auto;
}
#page #vision .row {
    width: 100%;
    display: flex;
	flex-wrap: wrap;
}
#page #vision .row .imgBlock {
	width: calc(50%);
}
#page #vision .row .txtBlock {
    width: calc(50% - 12%);
    padding: 6%;
	background: #192954;
}
#vision01 .imgBlock {
    background: url(../touei-corp/images/company/img_vision01.jpg) no-repeat center;
    background-size: cover;
}
#vision01 .subTitle::before {
    content: url(../touei-corp/images/company/title_vision.svg);
    display: block;
    width: 12em;
    height: 3em;
    margin: 0;
}
#vision02 .imgBlock {
    background: url(../touei-corp/images/service/img_base.png) no-repeat right 20% center;
    background-size: auto 90%;
}
#vision03 .imgBlock {
    background: url(../touei-corp/images/company/img_vision02.jpg) no-repeat center;
    background-size: cover;
}
#message h3::before {
    content: url(../touei-corp/images/company/title_message.svg);
    display: block;
    width: 14em;
    height: 3.5em;
    margin: 6em auto 0;
}
#page #message .imgBlock {
    background: url(../touei-corp/images/company/img_message01.jpg) no-repeat center;
    background-size: cover;
}

/*FAQ-----------------------------------------*/
#page.faq .pageTitle {
    background: url(../touei-corp/images/brand/bg_title.jpg) no-repeat top 60% center;
    background-size: cover;
}
#page.faq .faqBlock {
	background: #ECF1FB;
	padding: 2em;
	margin: 0 auto 2em;
}
#page.faq .faqBlock .left::before {
    content: 'Q.';
    color: #a9b9dc;
    font-weight: bold;
    font-size: 35px;
    line-height: 1em;
    width: 1em;
    display: block;
    float: left;
    margin-right: .3em;
}
#page.faq .faqBlock .right {
	background: #fff;
	padding: 1em;
}
.cvArea#pageBtm {
	background: none;
    padding: 1em 0 3em;
	margin: 0 auto !important;
}
.boxBorder {
    background: #fdf8ed !important;
    color: #5B5B5B !important;
    margin: 0 auto 2em;
    border: 5px solid #a27f59;
}

/*Contact-----------------------------------------*/
#page.contact .pageTitle, #page.entry .pageTitle {
    background: url(../touei-corp/images/bg_title.jpg) no-repeat center;
    background-size: cover;
}
#page.contact .boxBorder img {
    max-width: 60%;
    height: auto;
    margin: 1em auto 0;
}
.privacy {
    border: 1px solid #aaa;
    height: 120px;
    overflow-y: scroll;
    margin: 2em auto;
    padding: .5em;
    box-shadow: -1px -1px 0px #e4e4e4;
}
.privacy p, .privacy dl {
	font-size: .85em;
}

/*Contact Form---------------------------------------*/
.mw_wp_form input[type="text"], .mw_wp_form input[type="tel"], .mw_wp_form input[type="email"] {
    max-width: 90%;
    padding: .3em;
    height: 2em;
    border: 1px solid #aaa !important;
}
.mw_wp_form textarea {
    width: 90%;
}
.mw_wp_form .form-btn-area input[type="submit"] {
    padding: 1.3em 4em !important;
    background: #a27f59;
    margin: 0 auto !important;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-size: 16px;
    min-width: 18em;
}
.mw_wp_form .form-btn-area input[type="submit"]:hover {
    background: #cca775;
}
.required {
    color: red;
}
.contact-confirm .privacy, .contact-complete .privacy {
	display: none;
}
.contact-confirm .privacy #accept, .contact-complete .privacy #accept {
	display: none;
}

/*Sidebar-----------------------------------------*/
.sidebar .wrap {
	display: flex;
	justify-content: space-between;
}
.sidebar .mainArea {
	width: 74%
}
.sidebar .sideArea {
	width: 22%
}
.sideBlock {
	width: 100%;
	margin: 0 auto 2em;
}
.sideBlock b {
    display: block;
    text-align: center;
    background: #e0d7cc;
    padding: .5em 0;
    margin: 0 auto .5em;
}
.sideBlock ul li {
    list-style: none;
    padding: .5em 0;
    border-bottom: 1px dotted #c3c3c3;
}
ul.itemList {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
ul.itemList li {
    width: calc(25% - 3%);
    margin: 1.5%;
}
ul.itemList li .thumbnail {
    height: 150px;
    overflow: hidden;
    margin-bottom: .5em;
}
ul.itemList li .thumbnail img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}

/*Archive-----------------------------------------*/
.archiveList li {
	margin: 0 auto 3em;
	list-style: none;
}
.archiveList li .postTitle {
    padding: .3em 0 .5em;
    border-bottom: 1px solid #d2d2d2;
	margin-bottom: .8em;
    font-size: 1.5em;
}
.archiveList li .postTitle a {
	color: #1c2b5b;
}
.archiveList li .postInfo {
	margin: .5em 0;
}
.newlabel {
    color: red;
    margin: 0 1em;
}
.archiveList li .postTitle .newlabel {
    color: red;
    margin: 0 1em;
    font-size: 14px;
}
.postContent {
    line-height: 1.8em;
    margin: .5em auto;
}
.postContent img {
	max-width: 100%;
	margin: 1em 0;
}

/*Single-----------------------------------------*/
.detail h3 {
    padding: 1em 0;
    border-bottom: 1px solid #d2d2d2;
    border-left: 8px solid #142f6d;
    padding-left: 1em;
    font-size: 1.8em;
}
.postInfo {
    margin: .5em 0 2em;
}
.postCategory {
    display: inline-block;
    background: #ab8c65;
    color: #fff;
    font-size: 11px;
    padding: .2em .5em;
	margin-left: 5px;
}
.contentBody {
    font-size: 14px;
    line-height: 1.8em;
}
.contentBody img {
    max-width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
}
.aligncenter {
	margin: auto;
}
.pageLink {
    background: #f9f9f9;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    padding: 4% 5%;
    margin: 2em auto;
    display: inline-block;
    width: 90%;
}
.pageLink .next {
    text-align: right;
    display: block;
    float: right;
}
.related {
	border-top: 1px dashed;
	margin: 3em auto;
	padding: 1em 0;
}


/*--------------------------------------------------------------
Tablets, Ipads (portrait)
--------------------------------------------------------------*/
@media (min-width: 1024px) and (max-width: 1080px) {
.headerInner {
    height: 5em;
}
.headerInner .headerLink {
    width: 18%;
    height: 5em;
}
.globalNav {
    width: 71%;
    margin: 0;
}
.swiper-container {
    height: auto;
}
}

/*--------------------------------------------------------------
Tablets, Ipads (landscape)
--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 1023px) {
.headerInner {
    height: 5em;
}
.headerInner .headerLink {
    width: 18%;
    height: 5em;
}
.globalNav {
    width: 71%;
    margin: 0;
}
.globalNav ul.dropMenu {
    padding: .5em 0;
}
.globalNav ul li a {
    font-size: 10px;
}
.swiper-container {
    height: auto;
}
.s-right2-text {
    width: 50%;
    top: 30%;
}
.s-right2-sub {
    top: 48%;
    font-size: 1.5em;
}
.wrap {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
}
.row {
    height: 400px;
}
.row.imgLeft .imgBlock, .row.imgRight .imgBlock {
    width: 60%;
    height: 400px;
}
.row.imgLeft .txtBlock, .row.imgRight .txtBlock {
    width: 34%;
    padding: 3em;
    min-height: 260px;
}
#home h2 {
    font-size: 1.4em;
    margin: 1em auto !important;
}
#service01 .imgBlock h3::before {
    max-width: 20em !important;
    min-height: 4em;
}
#home .service .row .txtBlock .subTitle {
    font-size: 2em;
}
#home .service .flex .col3 .subTitle {
    font-size: 1.1em;
}
.parallax-window {
    min-height: 500px;
}
#home .voices .row {
    height: 730px;
    position: relative;
    display: block;
}
#home .voices .row.imgLeft .imgBlock, #home .voices .row.imgRight .imgBlock {
    width: 100%;
    height: 400px;
    bottom: 0;
}
#home .voices .row.imgLeft .txtBlock, #home .voices .row.imgRight .txtBlock {
    width: 80%;
    padding: 5% 10%;
    min-height: 260px;
    position: relative;
}
#home .voices .txtBlock::before {
    width: 7em !important;
    height: 7em !important;
    position: absolute;
    left: 1% !important;
    top: -5% !important;
}
#footerCont .boxInner img {
    width: 42%;
    margin: 0 auto;
}
.titleArea {
    top: 34%;
}
.pageTitle {
    background: #aaa;
    height: 30vh;
    position: relative;
}
.titleArea h2 {
    font-size: 2.8em;
    line-height: .8em;
}
.anchorLink {
    width: 100%;
}
.breadcrumbs {
    width: 98%;
    padding: 1%;
}
.secTitle h3 {
    padding: 3em 2em;
    font-size: 1.6em;
}
.intro h3 {
    margin-left: 10%;
    margin: 4em 0 0;
}
.intro h3::before {
    width: 20em;
    height: 4em;
}
#reason .rowbg .flex {
    width: 94%;
    padding: 3%;
}
#reason .rowbg .flex .left {
    width: 28%;
}
#reason .rowbg .flex .right {
    width: 72%;
}
#page .row .txtBlock .subTitle {
    font-size: 20px;
}
#page .voices .txtBlock::before {
    width: 6em;
    height: 6em;
    left: -5%;
    top: -5%;
}
#page .voices .row .txtBlock p {
    font-size: 1em;
}
}

/*--------------------------------------------------------------
Low Resolution Tablets, Mobiles (Landscape)
--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.wrap {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
}
}

/*--------------------------------------------------------------
Most of the Smartphones Mobiles
--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 767px) {
.pcNone {
	display: block !important;
}
.spNone {
	display: none !important;
}
p {
    line-height: 1.8em;
    font-size: .9em;
}
#wrapper {
    overflow-x: hidden;
}
.headerInner {
    height: 5.5em;
    width: 100%;
}
.headerInner .headerLogo {
    width: 60%;
}
.headerInner .headerLink {
    width: 40%;
    height: 5.5em;
}
.headerInner .headerLink #contact {
    background-image: url(../touei-corp/images/ico_contact2.svg);
    background-size: 64% auto;
}
.swiper-container {
    height: 89vh;
}
.swiper-container-fade .swiper-slide {
	overflow: hidden;
}
.swiper-container-fade .swiper-slide .s-right2-wrap {
	height: 89vh;
	width: 100%;
}
.swiper-container-fade .swiper-slide .s-right2-wrap img {
	height: 89vh;
	width: auto;
	max-width: 1800px;
	position: absolute;
	left: -50%;
	right: 0;
	margin: 0 auto;
}
.swiper-container-fade .swiper-slide .s-right2-wrap .s-right2-text {
    width: 80%;
    top: 38%;
    right: 0;
}
.swiper-container-fade .swiper-slide .s-right2-wrap .s-right2-text img {
    width: 100%;
    height: auto;
    margin: 0 5% 0 auto;
}
.s-right2-sub {
    top: 50%;
    font-size: 1.3em;
    display: inline;
    background: #000;
}
.swiper-button-prev, .swiper-button-next {
	display: none;
}
.topNews {
    width: 90%;
    margin: 0 0 0 auto;
    background: #000;
}
.topNews .recentNews {
    width: 97%;
    padding: 3% 3% 3% 0;
}
.topNews .recentNews ul.postList .postTitle {
    display: block;
}
.topNews .recentNews .newsTitle a {
    text-align: center;
    padding: .8em 0 0;
}
.wrap {
	max-width: 100%;
	width: 90%;
	margin: 0 auto;
}
.boxInner {
    width: 90%;
    margin: 0 auto;
}
#home {
    background-size: 70% auto;
}
#home h2 {
    font-size: 1.3em;
    margin: 0 !important;
}
.flex {
	display: block;
}
.flex .left {
	width: 100%;
}
.flex .right {
	width: 100%;
}
.flex .col2 {
    width: 100%;
    margin-bottom: 1em;
}
.flex .col2.box {
	width: 100%;
}
.flex .col3 {
	width: 100%;
	margin-bottom: 1em;
}
#home .service .flex .col3 {
	margin-bottom: 0;
}
.flex .col3.box {
    width: 96%;
}
.flex .col3.full {
	width: 100%;
}
.row {
    position: static;
    width: 100%;
    height: auto;
    z-index: 0;
}
.row.imgLeft .imgBlock {
	position: relative;
	width: 100%;
	height: 50vh;
}
.row.imgRight .imgBlock {
	position: relative;
	width: 100%;
	height: 50vh;
}
.row.imgLeft .txtBlock, .row.imgRight .txtBlock {
    width: 80%;
	position: relative;
    padding: 10%;
    min-height: auto;
}
.row.mt3 {
    margin-top: 0;
}
.linkBtn a {
    width: 20em;
    max-width: 90%;
}
#service02 .imgBlock {
    background-size: 95% auto, cover;
}
.parallax-window {
    min-height: 80vh;
}
.voices .txtBlock .flex {
    width: 66%;
    display: flex;
}
.information {
    background: url(../touei-corp/images/img_bg_blue.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.information .boxInner {
    display: block;
    margin: 0 auto 6em;
}
.information .newsTitle {
    width: 100%;
}
.information .newsTitle p {
    text-align: center;
    padding: 0;
}
.information ul.postList, .information ul.postList .postTitle .postName {
    width: 100%;
}
.information ul.postList .postTitle {
    display: block;
}
.cvArea .wrap .flex {
    width: 90%;
    padding: 1em 0;
}
.cvArea .linkBtn {
    margin: 1.5em auto 0;
}
#footerCont .boxInner img {
    width: 100%;
}
video {
    width: 100%;
    height: auto;
}
.anchorLink {
    width: 100%;
}
.anchorLink ul {
    width: 96%;
    font-size: .85em;
}
.titleArea {
    width: 90%;
    top: 38%;
}
.titleArea h2 {
    font-size: 2.6em;
    line-height: 1em;
}
.base {
    max-width: 100%;
	width: 330px;
    height: 330px;
    background-size: 90% auto;
}
.base img {
    width: 100px;
    height: 100px;
}
.base img:nth-child(2), .base img:nth-child(5) {
    top: 85px;
}
.base img:nth-child(3) {
    right: 30px;
    bottom: 0;
}
.base img:nth-child(4) {
    left: 30px;
    bottom: 0;
}
.secTitle h3 {
    padding: 2em 1em;
    font-size: 1.6em;
}
#service01 .secTitle {
    background: #192954 url(../touei-corp/images/service/sec_service01.jpg);
    background-size: auto 100%;
    background-position: right -30% center;
    background-repeat: no-repeat;
}
.service .mt3 {
	margin-top: 0 !important;
}
.pageBnr {
	padding: 0;
}
.intro {
    background: url(../touei-corp/images/brand/bg_geometry.png) no-repeat right;
    background-size: cover;
}
.intro h3 {
    margin-left: 0;
    margin: 5em 0 0;
}
#reason .rowbg .flex {
    width: 80%;
    padding: 10%;
    margin: 0 auto;
}
#reason .rowbg .flex .left {
    width: 80%;
    margin: 0 auto;
}
#reason .rowbg .flex .right {
    width: 100%;
    margin: 2em auto 0;
}
#flow .flowList .flex .left, #flow .flowList .flex .right {
    width: 80%;
    padding: 5% 10%;
}
.voices .wrap {
    padding: 3em 0;
}
.voices .bgGy {
    padding: 0;
}
table.table02 tr td:first-child {
    width: 33%;
}
#page #vision .row {
    width: 100%;
    display: block;
}
#page #vision .row .txtBlock {
    width: 88%;
    padding: 10% 6%;
}
#page #vision .row .imgBlock {
	position: relative;
    width: 100%;
    height: 50vh;
}
#vision02 .imgBlock {
    background: url(../touei-corp/images/service/img_base.png) no-repeat center;
    background-size: auto 90%;
}
#page.faq .faqBlock {
    padding: 5%;
}
#page.faq .faqBlock .right {
    padding: 6%;
    width: 88%;
	font-size: 1.2em;
}
.sidebar .wrap {
    display: block;
}
.sidebar .mainArea, .sidebar .sideArea {
    width: 100%;
}
#page.contact .boxBorder img {
    max-width: 94%;
}
table.table01 th {
    padding: 3%;
    width: 94%;
    display: block;
}
table.table01 td {
    padding: 3%;
    width: 94%;
    display: block;
	border-bottom: none;
}
.cvArea .wrap {
    margin: 0 auto;
}
.mw_wp_form input[type="text"], .mw_wp_form input[type="tel"], .mw_wp_form input[type="email"] {
    width: 96%;
	max-width: 100%;
}
.inlineBox input[type="text"] {
    width: auto;
	max-width: 100%;
}
.mw_wp_form textarea {
    width: 98%;
    max-width: 100%;
    border: 1px solid #aaa;
}
.mw_wp_form table {
    margin-bottom: 1em;
}
	
/*見出しサイズ調整*/
#service01 .imgBlock h3::before {
    max-width: 80%;
    height: 3em;
}
.brand h3::before {
    max-width: 100%;
    height: 3em;
    margin: 0 auto 1em;
}
.voices h3::before {
    max-width: 80%;
    height: 3em;
}
.voices .txtBlock::before {
    width: 6em !important;
    height: 6em !important;
    position: absolute;
    left: 1% !important;
    top: -10% !important;
}
.recruit h3::before {
    max-width: 100%;
    height: 2em;
    margin: 0 auto 1em;
}
.intro h3::before {
    max-width: 90%;
    height: 3.5em;
    margin: 0;
}
#tech h3::before {
    max-width: 86%;
    height: 2.3em;
    margin: 0 auto 1em;
}
#vision01 .subTitle::before {
    width: 11em;
    max-width: 100%;
    height: 2.5em;
}
}
@media (max-width: 320px) {
body {
	font-size: 74%;
}
.headerInner .headerLink #contact {
    background-image: url(../touei-corp/images/ico_mail.svg);
    background-size: 64% auto;
}
.drawer-hamburger-icon {
    margin: 0;
}
.drawer-hamburger .drawer-hamburger-txt::after {
    display: none;
}
.headerInner .headerLink #contact span::before {
    width: 37px;
}
}

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
ul {
    display: block;
    list-style-type: none;
    -webkit-margin-before: 0 !important;
    -webkit-margin-after: 0 !important;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0 !important;
	padding-inline-start: 0;
	padding: 0;
	margin: 0;
}
ul li {
	padding: .3em 0;
}
h1 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
h2 {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
h3 {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}
h4 {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: .8em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}
h5 {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: .8em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}
dd {
    display: block;
    -webkit-margin-start: 20px;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}