@charset "utf-8";
/*
Theme Name: 【057a】リフォーム
Theme URI: http://wordpress.org/
Description: 【057a】リフォーム
Author: リフォーム
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: Dentist
*/

/* sanitize.css */
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */ article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}template,[hidden]{display:none}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{box-sizing:border-box;cursor:default;font-family:sans-serif;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{height:0;overflow:visible}nav ol,nav ul{list-style:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}progress{vertical-align:baseline}small{font-size:83.3333%}sub,sup{font-size:83.3333%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}a{background-color:transparent;-webkit-text-decoration-skip:objects}:hover{outline-width:0}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit;font-size:1em;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-cancel-button,::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}a,area,button,input,label,select,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden][aria-hidden="false"]{clip:rect(0,0,0,0);display:inherit;position:absolute}[hidden][aria-hidden="false"]:focus{clip:auto}

/* hamburgers.css */
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */ .hamburger{padding:0 10px 0 10px;display:inline-block;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger-box{width:25px;height:15px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:25px;height:3px;background-color:rgba(91,169,231,1);border-radius:2px;position:absolute;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-8px}.hamburger-inner::after{bottom:-8px}.hamburger--3dx .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx .hamburger-inner{transition:background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy .hamburger-inner{transition:background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy.is-active .hamburger-inner{background-color:transparent;-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0.2s cubic-bezier(.645,.045,.355,1),background-color 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0.2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1);transition:transform 0s 0.1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s 0.1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1);transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrow.is-active .hamburger-inner::after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1);transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1);transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1);transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrowalt .hamburger-inner::before{transition:top 0.1s 0.15s ease,-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1);transition:top 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1);transition:top 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1),-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom 0.1s 0.15s ease,-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1);transition:bottom 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1);transition:bottom 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1),-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;-webkit-transform:translate3d(-8px,-10px,0) rotate(-45deg) scale(.7,1);transform:translate3d(-8px,-10px,0) rotate(-45deg) scale(.7,1);transition:top 0.1s ease,-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:top 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:top 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22),-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;-webkit-transform:translate3d(-8px,10px,0) rotate(45deg) scale(.7,1);transform:translate3d(-8px,10px,0) rotate(45deg) scale(.7,1);transition:bottom 0.1s ease,-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:bottom 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:bottom 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22),-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top 0.1s 0.15s ease,-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1);transition:top 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1);transition:top 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1),-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom 0.1s 0.15s ease,-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1);transition:bottom 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1);transition:bottom 0.1s 0.15s ease,transform 0.15s cubic-bezier(.165,.84,.44,1),-webkit-transform 0.15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;-webkit-transform:translate3d(8px,-10px,0) rotate(45deg) scale(.7,1);transform:translate3d(8px,-10px,0) rotate(45deg) scale(.7,1);transition:top 0.1s ease,-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:top 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:top 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22),-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;-webkit-transform:translate3d(8px,10px,0) rotate(-45deg) scale(.7,1);transform:translate3d(8px,10px,0) rotate(-45deg) scale(.7,1);transition:bottom 0.1s ease,-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:bottom 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22);transition:bottom 0.1s ease,transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22),-webkit-transform 0.15s 0.1s cubic-bezier(.895,.03,.685,.22)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:0.15s;transition-delay:0.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),opacity 0.1s linear}.hamburger--collapse .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),opacity 0.1s 0.27s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.15s;transition-delay:0.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),opacity 0.1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,-10px,0) rotate(45deg);transform:translate3d(0,-10px,0) rotate(45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),opacity 0.1s 0.27s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.15s 0.42s cubic-bezier(.215,.61,.355,1)}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:0.4s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 0.15s 0.4s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:-webkit-transform 0.4s cubic-bezier(.68,-.55,.265,1.55);transition:transform 0.4s cubic-bezier(.68,-.55,.265,1.55);transition:transform 0.4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform 0.4s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(135deg);transform:translate3d(0,10px,0) rotate(135deg);transition-delay:0.1s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-20px,0) rotate(-270deg);transform:translate3d(0,-20px,0) rotate(-270deg);transition-delay:0.1s}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:0.4s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity 0.15s 0.4s ease}.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:-webkit-transform 0.4s cubic-bezier(.68,-.55,.265,1.55);transition:transform 0.4s cubic-bezier(.68,-.55,.265,1.55);transition:transform 0.4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform 0.4s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(-135deg);transform:translate3d(0,10px,0) rotate(-135deg);transition-delay:0.1s}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-20px,0) rotate(270deg);transform:translate3d(0,-20px,0) rotate(270deg);transition-delay:0.1s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color 0.2s 0.25s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:top 0.05s 0.2s linear,left 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335);transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,left 0.2s 0.25s ease-in;transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,left 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:top 0.05s 0.2s linear,right 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335);transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,right 0.2s 0.25s ease-in;transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,right 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic.is-active
 .hamburger-inner::before{left:-80px;top:-80px;-webkit-transform:translate3d(80px,80px,0) rotate(45deg);transform:translate3d(80px,80px,0) rotate(45deg);transition:left 0.2s ease-out,top 0.05s 0.2s linear,-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:left 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:left 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1),-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-80px;top:-80px;-webkit-transform:translate3d(-80px,80px,0) rotate(-45deg);transform:translate3d(-80px,80px,0) rotate(-45deg);transition:right 0.2s ease-out,top 0.05s 0.2s linear,-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:right 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:right 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1),-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color 0.2s 0.25s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:top 0.05s 0.2s linear,left 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335);transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,left 0.2s 0.25s ease-in;transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,left 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:top 0.05s 0.2s linear,right 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335);transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,right 0.2s 0.25s ease-in;transition:transform 0.2s cubic-bezier(.6,.04,.98,.335),top 0.05s 0.2s linear,right 0.2s 0.25s ease-in,-webkit-transform 0.2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-80px;top:80px;-webkit-transform:translate3d(80px,-80px,0) rotate(-45deg);transform:translate3d(80px,-80px,0) rotate(-45deg);transition:left 0.2s ease-out,top 0.05s 0.2s linear,-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:left 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:left 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1),-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-80px;top:80px;-webkit-transform:translate3d(-80px,-80px,0) rotate(45deg);transform:translate3d(-80px,-80px,0) rotate(45deg);transition:right 0.2s ease-out,top 0.05s 0.2s linear,-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:right 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1);transition:right 0.2s ease-out,top 0.05s 0.2s linear,transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1),-webkit-transform 0.2s 0.25s cubic-bezier(.075,.82,.165,1)}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;transition-timing-function:ease;transition-duration:0.2s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{-webkit-transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-20px,0) rotate(-90deg);transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner::before{top:10px;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;transition-timing-function:ease;transition-duration:0.2s}.hamburger--slider-r .hamburger-inner::after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{-webkit-transform:rotate(45deg) translate3d(5.71429px,-6px,0);transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{-webkit-transform:translate3d(0,-20px,0) rotate(90deg);transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s 0.15s linear}.hamburger--spring .hamburger-inner::before{top:10px;transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner::after{top:20px;transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:0.32s;background-color:transparent}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}
.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.15s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19);transition:top 0.12s 0.3s cubic-bezier(.33333,.66667,.66667,1),transform 0.15s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(.33333,0,.66667,.33333),opacity 0s 0.32s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1);transition:top 0.12s 0.18s cubic-bezier(.33333,0,.66667,.33333),transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.15s 0.32s cubic-bezier(.215,.61,.355,1)}.hamburger--stand .hamburger-inner{transition:background-color 0s 0.1s linear,-webkit-transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19);transition:transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19),background-color 0s 0.1s linear;transition:transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19),background-color 0s 0.1s linear,-webkit-transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner::before{transition:top 0.1s 0.1s ease-in,-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:top 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:top 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner::after{transition:bottom 0.1s 0.1s ease-in,-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:transparent;transition:background-color 0s 0.22s linear,-webkit-transform 0.1s 0s cubic-bezier(.215,.61,.355,1);transition:transform 0.1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s 0.22s linear;transition:transform 0.1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s 0.22s linear,-webkit-transform 0.1s 0s cubic-bezier(.215,.61,.355,1)}.hamburger--stand.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transition:top 0.1s 0.12s ease-out,-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:top 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:top 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:bottom 0.1s 0.12s ease-out,-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1)}.hamburger--stand-r .hamburger-inner{transition:background-color 0s 0.1s linear,-webkit-transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19);transition:transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19),background-color 0s 0.1s linear;transition:transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19),background-color 0s 0.1s linear,-webkit-transform 0.1s 0.22s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r .hamburger-inner::before{transition:top 0.1s 0.1s ease-in,-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:top 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:top 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom 0.1s 0.1s ease-in,-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.1s ease-in,transform 0.1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r.is-active .hamburger-inner{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-color:transparent;transition:background-color 0s 0.22s linear,-webkit-transform 0.1s 0s cubic-bezier(.215,.61,.355,1);transition:transform 0.1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s 0.22s linear;transition:transform 0.1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s 0.22s linear,-webkit-transform 0.1s 0s cubic-bezier(.215,.61,.355,1)}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transition:top 0.1s 0.12s ease-out,-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:top 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:top 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:bottom 0.1s 0.12s ease-out,-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s 0.12s ease-out,transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.1s 0.22s cubic-bezier(.215,.61,.355,1)}.hamburger_spin .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger_spin .hamburger-inner::before{transition:top 0.1s 0.34s ease-in,opacity 0.1s ease-in}.hamburger_spin .hamburger-inner::after{transition:bottom 0.1s 0.34s ease-in,-webkit-transform 0.3s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.3s cubic-bezier(.55,.055,.675,.19)}.hamburger_spin.is-active .hamburger-inner{-webkit-transform:rotate(225deg);transform:rotate(225deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger_spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out,opacity 0.1s 0.14s ease-out}.hamburger_spin.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom 0.1s ease-out,-webkit-transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease-out,transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease-out,transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1)}.hamburger_spin-r .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger_spin-r .hamburger-inner::before{transition:top 0.1s 0.34s ease-in,opacity 0.1s ease-in}.hamburger_spin-r .hamburger-inner::after{transition:bottom 0.1s 0.34s ease-in,-webkit-transform 0.3s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.3s cubic-bezier(.55,.055,.675,.19)}.hamburger_spin-r.is-active .hamburger-inner{-webkit-transform:rotate(-225deg);transform:rotate(-225deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger_spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out,opacity 0.1s 0.14s ease-out}.hamburger_spin-r.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom 0.1s ease-out,-webkit-transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease-out,transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease-out,transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.3s 0.14s cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze .hamburger-inner{transition-duration:0.1s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner::before{transition:top 0.1s 0.14s ease,opacity 0.1s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom 0.1s 0.14s ease,-webkit-transform 0.1s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(.55,.055,.675,.19);transition:bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(.55,.055,.675,.19),-webkit-transform 0.1s cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease,opacity 0.1s 0.14s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom 0.1s ease,-webkit-transform 0.1s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(.215,.61,.355,1);transition:bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(.215,.61,.355,1),-webkit-transform 0.1s 0.14s cubic-bezier(.215,.61,.355,1)}.hamburger--vortex .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex.is-active .hamburger-inner{-webkit-transform:rotate(765deg);transform:rotate(765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex-r.is-active .hamburger-inner{-webkit-transform:rotate(-765deg);transform:rotate(-765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

/* default.css */
@media screen and (max-width:1200px){.menu_bar{width:1000px!important}}@media screen and (max-width:769px){:root{font-size:62.5%}.f_res{-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:center;justify-content:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}body{font-size:14px;font-size:1.4rem}.blank{padding-top:30px;padding-bottom:30px}.blankm2{padding-top:15px;padding-bottom:15px}.blankpt{padding-top:30px}.blankpth{padding-top:15px}.blankpb{padding-bottom:30px}.blankpbh{padding-bottom:15px}.blankpm{padding-bottom:30px}.blankx2{height:50px}.pcbr{display:none}.pc{display:none!important}.sp{display:block!important}main{position:relative}header{padding:0 0 0 .5em;background:#fff;height:50px;position:fixed;box-shadow:0 1px 1px 1px rgba(30,30,30,.2);z-index:100}header nav{width:100%}header .tel,header .toggle{width:50px;height:50px}header .sp,header section,header section article,header section .article{height:100%;padding:0}section>article,section>.article{width:100%!important;padding-left:1.2em;padding-right:1.2em;position:relative}figure{width:100%}figure img{width:100%;height:auto}.order_top{-webkit-order:-1;order:-1}.order_1{-webkit-order:1;order:1}.order_2{-webkit-order:2;order:2}.order_3{-webkit-order:3;order:3}.post.blog figure{width:100%;height:210px}}@media screen and (min-width:769px){:root{font-size:62.5%}body{font-size:14px;font-size:1.4rem}.f_res{-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.blank{padding-top:60px;padding-bottom:60px}.blankpm{padding-bottom:60px}.blankm2{padding-top:30px;padding-bottom:30px}.blankpt{padding-top:60px}.blankpth{padding-top:30px}.blankpb{padding-bottom:60px}.blankpbh{padding-bottom:30px}div.blankx2{height:100px}.spbr{display:none}.sp{display:none!important}header{width:100%;min-width:768px;height:auto;background:#fff;z-index:100}header nav>article,header nav>.article{max-width:1000px;margin:0 auto;position:relative}nav#bread ol{width:1200px;margin:0 auto;padding:0 0}section>article,section>.article{max-width:1200px;margin:0 auto;position:relative;min-height:30px}section.bg_gray{margin-top:0}section.bg_gray>article,section.bg_gray>.article{padding-top:0!important;position:relative}section.bg_gray>article .title,section.bg_gray>.article .title{margin-top:-70px}section.bg_center>article,section.bg_center>.article{margin:150px auto 100px}section.ba>article,section.ba>.article{padding:0 20px}section.bg_center.flow.firstchild>article,section.bg_center.flow.firstchild>.article{margin:80px auto 200px}section.bg_center>article figure,section.bg_center>.article figure{margin:-60px 0}section>article.sub,section>.article.sub{width:1000px}section>article.sub.menuprice,section>.article.sub.menuprice{width:1000px;background:#fff;padding:50px}section.f_wrap.menu.contents>article,section.f_wrap.menu.contents>.article{width:860px;margin:0 auto;position:relative}section.w860 article,section.w860 .article{width:860px;margin:0 auto;position:relative}.spec{margin-left:1em}.col.w10{width:-webkit-calc(10%);width:calc(10%);min-width:calc(10%)}.col.w15{width:-webkit-calc(15%);width:calc(15%);min-width:calc(15%)}.col.w20{width:-webkit-calc(20%);width:calc(20%);min-width:calc(20%)}.col.w20s{width:-webkit-calc(20% - 1em);width:calc(20% - 1em);min-width:calc(20% - 1em)}.col.w25{width:-webkit-calc(25%);width:calc(25%);min-width:calc(25%)}.col.w25s{width:-webkit-calc(25% - 1em);width:calc(25% - 1em)}.col.w33{width:-webkit-calc(100% / 3);width:calc(100% / 3);min-width:-webkit-calc(100% / 3);min-width:calc(100% / 3)}.col.w30{width:-webkit-calc(30%);width:calc(30%);min-width:calc(30%)}.col.w30s{width:-webkit-calc(30% - 1em);width:calc(30% - 1em)}.col.w35{width:-webkit-calc(35%);width:calc(35%);min-width:calc(35%)}.col.w40{width:-webkit-calc(40%);width:calc(40%);min-width:calc(40%)}.col.w40s{width:-webkit-calc(40% - 1em);width:calc(40% - 1em);min-width:calc(40% - 1em)}.col.w45{width:-webkit-calc(45%);width:calc(45%);min-width:calc(45%)}.col.w45s{width:-webkit-calc(45% - 1em);width:calc(45% - 1em);min-width:calc(45% - 1em)}.col.w45s{width:-webkit-calc(45% - 1em);width:calc(45% - 1em);min-width:calc(45% - 1em)}.col.w45l{width:-webkit-calc(45% + 1em);width:calc(45% + 1em);min-width:calc(45% + 1em)}.col.w45ll{width:-webkit-calc(45% + 3em);width:calc(45% + 3em);min-width:calc(45% + 3em)}.col.w60{width:-webkit-calc(60%);width:calc(60%);min-width:calc(60%)}.col.w60s{width:-webkit-calc(60% - 1em);width:calc(60% - 1em)}.col.w66{width:-webkit-calc(66%);width:calc(66%)}.col.w50s{width:-webkit-calc(50% - 1em);width:calc(50% - 1em)}.col.w50{width:-webkit-calc(50%);width:calc(50%);min-width:calc(50%)}.col.w55{width:-webkit-calc(55%);width:calc(55%);min-width:calc(55%)}.col.w55s{width:-webkit-calc(55% - 1em);width:calc(55% - 1em);min-width:calc(55% - 1em)}.col.w65s{width:-webkit-calc(65% - 1em);width:calc(65% - 1em);min-width:calc(65% - 1em)}.col.w75{width:-webkit-calc(75%);width:calc(75%)}.col.w75s{width:-webkit-calc(75% - 1em);width:calc(75% - 1em)}.col.w70{width:-webkit-calc(70%);width:calc(70%)}.col.w70s{width:-webkit-calc(70% - 1em);width:calc(70% - 1em)}.col.w70l{width:-webkit-calc(70% + 1em);width:calc(70% + 1em)}.col.w80{width:-webkit-calc(80%);width:calc(80%)}.col.w80s{width:-webkit-calc(80% - 1em);width:calc(80% - 1em)}.col.w80l{width:-webkit-calc(80% + 1em);width:calc(80% + 1em)}section.post section.list li figure{min-height:136px}.col.w90{width:-webkit-calc(90%);width:calc(90%)}figure img{width:100%;height:100%;max-width:100%;height:auto}}figure{text-align:center}.f_box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.f_item{-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.f_h_start{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:flex-start;justify-content:flex-start}.f_h_center{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:center;justify-content:center}.f_h_end{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:flex-end;justify-content:flex-end}.f_h_sb{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.f_h_sa{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around}.f_wrap{-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.f_column{-webkit-box-direction:column;-webkit-flex-direction:column;flex-direction:column}.f_start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.f_end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.f_center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.f_baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.f_stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;line-height:1}

/* icon.css */
@font-face{font-family:'icomoon';src:url(icomoon.ttf?g9slky) format('truetype');font-weight:400;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;line-height:1}.icon-mail:before{content:"\e907";margin-right:10px}.icon-play2:before{content:"\ea15"}.icon-tweeter:before{content:"\ea41"}.icon-facebook:before{content:"\ea42"}.icon-instagram:before{content:"\ea43"}.icon-logo:before{content:"\ea44"}.icon-mobile:before{content:"\e901"}.icon-search:before{content:"\e902"}.icon-about:before{content:"\e903"}.icon-menu:before{content:"\e904"}.icon-access:before{content:"\e905"}.icon-voice:before{content:"\e906"}.icon-keyboard_arrow_right:after{content:"\e908"}.icon-keyboard_arrow_down:before{content:"\e909"}.icon-arrow_drop_down_circle2:after{content:"\e90a"}.icon-phone:before{content:"\e900";margin-right:10px}

:root {
	color:#6c6c6c;
}
input::-webkit-input-placeholder,
input::-moz-placeholder,
input::-ms-input-placeholder {
	color: #aaa;
}
input:-ms-input-placeholder {
	color: #aaa;
}
* {
	margin:0;
	padding: 0;
	outline:none;
	-webkit-tap-highlight-color: rgba(255,255,255,0.5);
}
img {
	-webkit-tap-highlight-color: transparent;
}
html,body{
    width: 100%;
    overflow-x:unset;
}
body {
	font-family: 'Noto Sans JP', '游ゴシック体', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	line-height: 160%;
	font-size:16px;
}
.min {
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.got {
	font-family: '游ゴシック体', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
.gf {
	font-family: 'Bitter', "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-style: italic;
	letter-spacing:0;
}
.gftype1 {
	font-family: 'Bitter', "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:0;
}
.jpt{
	letter-spacing:0;
}
::selection {
  background-color: #1C1EB6;
  color: #fff;
}
::-moz-selection {
  background-color: #1C1EB6;
  color: #fff;
}
.hover_o:hover {
	opacity: 0.7;
}
.background{
	background:#cbcbf6;
}
.background2{
	background:#eaeaea;
}

/*****************************************************************************
icon
*****************************************************************************/
.social {
	padding:0 1em;
	width:150px;
}
.social a{
	color:#ffffff;
}
.social img {
	width:35px;
}
/*****************************************************************************
common
*****************************************************************************/
a {
	text-decoration: none;
	color:inherit;
	cursor:pointer;
}
li {
	list-style: none;
}
h1,h2,h3{
	position:relative;
	text-align:center;
	font-weight:normal;
	line-height:150%;
	margin:0;
	letter-spacing:0.1em;
}
hr {
	border:none;
	border-top:1px solid #dedede;
}
address {
	font-size:14px;
	font-style:normal;
	line-height:150%;
	padding: 1em 1em 1em 5em;
	max-width: 500px;
	width: 100%;
}
address div {
	margin-top:1em;
	color:#383838;
	line-height:100%;
}
.stress {
	color:#cfa972;
}
.shadow{
	box-shadow:0px 1px 1px 1px rgba(30,30,30,0.2);
}
.white {
	color:#ffffff;
}
.bg_gray{
	background-color: #cbcbf6;
}
.bg_center{
	background-color: #cbcbf6;
}
.bg_w{
	background-color: #fff;
	padding: 30px;
	margin-bottom: 2em;
}
.col {
	width:100%;
	height:auto;
}
.w50s{
	width: calc(50% - 1em);
}
.bold {
	font-weight: bold;
}
.tc {
	text-align:center;
}
.tl {
	text-align:left;
}
.tr {
	text-align:right;
}
.ib {
	display:inline-block;
}
.f_cc {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.none {
	display:none;
}
.f_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
}
.d-border {
	border-bottom:3px double #c9c9c9;
}
.lh100 {
	line-height:100%;
}
.mr1 {
	margin-right:1em;
}
.mr2 {
	margin-right:2em;
}
.mb1 {
	margin-bottom:1em;
}
.mb2 {
	margin-bottom:2em;
}
.mt1 {
	margin-top:1em;
}
.ma {
	margin-left:auto;
	margin-right:auto;
}
span.tri {
	display:block;
	-webkit-transform:scale(0.6) rotate(90deg);
			transform:scale(0.6) rotate(90deg);
}
/*****************************************************************************
button gimic
*****************************************************************************/
.btn {
	background: #1C1EB6;
	border-radius: 5px;
  font-size: 1.5rem;
  margin-top: 10px;
  padding: 10px 50px;
  position: relative;
  text-align: center;
  color: #fff;
	display: inline-block;
	text-decoration: none;
}
.btn label {
	cursor: pointer;
}
.btn.type2{
	border: none;
}
.btn.type3{
	width: 210px;
	height: 37px;
	text-align: center;
	padding: 8px 0;
	background: #cbc04c;
	color: #fff;
	border: none;
}
.btn.type3:after{
	content: '';
}
.btn.type4{
	width: 220px;
}
.btn.blog{
	margin-top: 0px;
  width: 200px;
  height: 44px
}
.btn_cta {
    background-color: #1d2088;
    color: #fff;
    font-size: 16px;
    border-radius: 3px;
    height: 3.5em;
    width: 95%;
    margin: 0 auto;
}

.btn_cta:hover{
	opacity: 0.7;
}
.btn.contact {
	font-weight:bold;
	height:40px;
	background:#ffffff;
	color:#62523e;
	border-radius:2em;
	text-align:center;
	margin-bottom:1em;
}
.btn.contact.tel {
	font-size:20px;
	font-size:2.0rem;
}

.toTop {
	position:fixed;
	width: 40px;
	height: 40px;
	background: #999999;
	z-index:99;
	color:#ffffff;
	text-align:center;
	right: 20px;
	bottom: 20px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 12px;
	z-index: 99999999999999;
	padding: 13px 0;
	display: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.toTop.active{
	position: fixed;
	display: block;
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: 20px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 12px;
	z-index: 99999999999999;
}

/*****************************************************************************
	logo
*****************************************************************************/
.logo img {
	max-width:300px;
	width:100%;
	height: auto;
}
.footerlogo img{
	max-width:300px;
	height: auto;
}
.menu_bar .logo {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display:block;
	line-height: 0;
}
.menu_bar .logo a{
	padding: 0;
}
.menu_bar.active .logo {
	display:block;
}
/*****************************************************************************
	Header
*****************************************************************************/
header {
	width:100%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9999999;
}

header{
	height: auto;
	min-height: auto;
	position: relative;
}
.topmenu .headertopbox{
	height: 100px;
	padding: 0 1em;
}
/*****************************************************************************
	Navigation
*****************************************************************************/
.menu_bar {
	font-size:24px;
	font-size:2.4rem;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width:100%;
	background:#ffffff;
	z-index:100;
	height:86px;
	padding: 0px;
	line-height: 16px;
}
.menu_box{
	display: none !important;
}
.menu_bar .menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

ul.dropmenu {
	width:100%;
	height:100%;
}
ul.dropmenu li {
	width:auto;
	flex:1;
	text-align:center;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
ul.dropmenu li:after {
	display: block;
	content: "";
	width: 1px;
	height: 16px;
	background-color: #ccc;
}
ul.dropmenu li:before {
	display: block;
	content: "";
	width: 1px;
	height: 16px;
	background-color: transparent;
}
ul.dropmenu li:first-child:before {
	display: block;
	content: "";
	width: 1px;
	height: 16px;
	background-color: #ccc;
}
ul.dropmenu li a{
	font-size: 16px;
	padding: 0 0.5em;
	display:inline-block;
	position: relative;
}
ul.dropmenu li a.active:after {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	background-color: #1C1EB6;
	position: absolute;
	left: 0;
	bottom: -10px;
}
.menu_bar{
	max-width: 1200px;
	height:150px;
	padding: 0;
	line-height: 16px;
	margin: 0 auto;
	width:100% !important;
}
.topmenu{
	position: sticky;
	top:0;
	left:0;
	width: 100%;
	height: 150px;
	background:#ffffff;
	z-index: 99999999999;
}
@media screen and (min-width: 769px){
	nav {
	    max-width: 1000px;
	    min-width:0;
	    height: 30px;
	    margin: 0 auto;
	}
	nav a {
	    display: inline-block;
	    width: auto;
	    padding: 0px 0px 0;
	    text-align: center;
	    position: relative;
	}
}
/*****************************************************************************
	Key Visual
*****************************************************************************/
.kvtxt{
	color: #fff;
	font-size: 42px;
	z-index: 2000;
	position: absolute;
	bottom: 20%;
}
.kvtxt p{
	background: #1C1EB6;
	display: block;
	height: auto;
	margin-bottom: 20px;
	padding: 5px 15px;
	line-height:1.1;
}
.kvcontrol{
	width: 1300px;
	margin-right: auto;
	margin-left: auto;
}
.menu_bar{
	z-index: 9999999;
}

.mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.box {
  content: "";
  background-color: #fff;
  height: 100%;
  width: 100%;
  margin-left: -100%;
  position: absolute;
}
/*******************************************************************************
	メインビジュアル（mainVisual）
*******************************************************************************/
.mainVis {
  background: #fff;
  height: calc(100vh - 220px);
  width: 100%;
  position: relative;
  margin-top: 0;
}

/* スライダー
---------------------------------------*/
.mainVisImg {
  height: calc(100vh - 220px);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.slide {
  height: calc(100vh - 220px);
  width: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -moz-animation: slide_first 0.1s ease 0.76s 1;
  -ms-animation: slide_first 0.1s ease 0.76s 1;
  -webkit-animation: slide_first 0.1s ease 0.76s 1;
  animation: slide_first 0.1s ease 0.76s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.slide img {
  display: block;
  position: absolute;
}
.slide_first {
  z-index: 100;
}
.slide_off {
  position: absolute;
  right: 0;
  width: 0;
  transition: width 0.5s ease;
  z-index: 1000;
}
.slide_on {
  position: absolute;
  z-index: 10;
}
@-moz-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.mainVisImg > .mask > .box {
  position: absolute;
	height:calc(100vh - 220px);
	width:100vh;
  z-index: 10000;
  background-color: #1C1EB6 !important;
  -moz-animation:    box 1.5s ease 0s 1;
  -ms-animation:     box 1.5s ease 0s 1;
  -webkit-animation: box 1.5s ease 0s 1;
  animation:         box 1.5s ease 0s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.kvtxt {
  position: absolute;
  left: 140px;
  margin-top: -3vh;
  z-index: 2000;
  overflow: hidden;
}
.kvtxt .kvtxt_p {
  height: auto;
 }
.kvtxt .mask .box {
	background-color: #1C1EB6;
	height: 132px;
	-moz-animation:    box 1s ease 1s 1;
	-ms-animation:     box 1s ease 1s 1;
	-webkit-animation: box 1s ease 1s 1;
	animation:         box 1s ease 1s 1;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.kvtxt .kvtxt_p {
  opacity: 0;
  -moz-animation:    img 0.1s ease 1.5s 1;
  -ms-animation:     img 0.1s ease 1.5s 1;
  -webkit-animation: img 0.1s ease 1.5s 1;
  animation:         img 0.1s ease 1.5s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.mainVisNavbox{
	position:relative;
	background-color: #1C1EB6;
	z-index:10000;
}
.mainVisNavbox_active {
	opacity:0;
	transition-delay: 2.5s;
	transition-duration: 0.5s;
	width: 100%;
	z-index:0;
}
.mainVisNav {
  line-height: 70px;
  height: 70px;
  width: 0;
  overflow: hidden;
}
.mainVisNav_active {
	background: #fff;
  transition-delay: 2s;
  transition-duration: 0.5s;
  width: 100%;
}
#mainVisNum {
  float: left;
  margin-left: 25px;
}
#mainVisNum > li {
  float: left;
  margin-right: 10px;
  color: #000;
  font-weight: 100;
  font-size: 12px;
}
#mainVisArrow {
  position: absolute;
/*   bottom: 17.5px; */
  bottom: -50px;
  right: 95px;
}
#mainVisR,#mainVisL {
  float: right;
  display: block;
  cursor: pointer;
}
#mainVisL {
  margin-right: -1px;
}
#mainVisArrow {
  height: 35px;
  overflow: hidden;
  z-index: 9999;
}
.mainVisRL {
  height: 35px;
  margin-top: 35px;
  overflow: hidden;
  transition-delay: 2.5s;
	opacity:0;
}
.mainVisRL img{
	margin: 0 20px;
}
.mainVisRL_active {
	opacity:1;
  margin-top: 0;
  transition-duration: .5s;
}
.mainVisRL img {
	max-width:35px;
	width:100%;
	max-height:35px;
	height:100%;
}

/*******************************************************************************
	CSS3アニメーション（主に共通で使っているもの）
*******************************************************************************/
/* 横移動のアニメーション
----------------------------------------*/
@-webkit-keyframes box {
	0% {
		margin-left: -100%;
	}
	50% {
		margin-left: 0%;
	}
	55% {
		margin-left: 0%;
	}
	100% {
		margin-left: 100%;
	}
}
@keyframes box {
	0% {
		margin-left: -100%;
	}
	50% {
		margin-left: 0%;
	}
	55% {
		margin-left: 0%;
	}
	100% {
		margin-left: 100%;
	}
}

@-moz-keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-ms-keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}




/*****************************************************************************
	Map
*****************************************************************************/
.accessmap_box{
	width: 100%;
}
.map_box{
	max-width: 700px;
	width: 100%;
}
.gmap {
	position:relative;
	width: 100%;
	height: 280px;
	margin-bottom: 10px;
}
.gmap.index {
	border-radius:1em;
}
.gmap.access {
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
}
.gmap+a {
	position:absolute;
	display:block;
	width:152px;
	height:32px;
	right:2em;
	bottom:1em;
	text-align:right;
	z-index:10;
}
/*****************************************************************************
	table
*****************************************************************************/
/*
table.menu_details_table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin: 30px 0;
}
table.menu_details_table th {
	width: auto;
	padding: 10px 20px;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #868686;
	color: #fff;
	text-align: left;
	background-color: #afd7e1;
}
table.menu_details_table th:last-child{
	width: 150px;
}
table.menu_details_table td {
	width: auto;
	padding: 10px 20px;
	vertical-align: top;
	border-top: 1px solid #868686;
	border-bottom: 1px solid #868686;
	text-align: left;
}
table.menu_details_table td.price{
	text-align: right;
}
*/
/*
#access table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;

}
#access .table_box{
	background-color: #fff;
	padding: 20px 20px;
	border-radius: 10px;
	margin: 20px 0;

}
#access table th {
	width: 140px;
	padding: 5px;
	font-weight: normal;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#access table tr:last-child th,
#access table tr:last-child td{
	border-bottom: none;
}
#access table th:last-child{
	border-bottom: none;
}
#access table td:last-child{
	border-right: none;
}
#access table td {
	width: 40px;
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.accesstel{
	color: #1C1EB6;
}
*/

 

/*****************************************************************************
	ul / dl
*****************************************************************************/
/**会社概要**/
.about ul.intro{
	width: 100%;
}
.about ul.intro li:nth-child(1) span{
	color: #1C1EB6;
	font-size: 13px;
	font-size: 1.3rem;
}

ul.blog li{
	margin-bottom: 40px;
}
/** ACCESS **/
.access ul li p:first-child{
	width: 100px;
	position: relative;
}
.access ul li p:first-child:before{
	content: '／';
	position: absolute;
	right: -20px;
	padding-right: 40px;
}
.access ul li p:last-child{
	max-width: 350px;
	position: relative;
}
/** 施工メニュー **/
.f_wrap.menu ul{
	padding: 0px;
	color: #6c6c6c;
	max-width: 670px;
	font-size: 14px;
	font-size: 1.4rem;
}
.f_wrap.menu ul+p {
	margin-bottom: 30px;
}

.f_wrap.menu ul .servicename_price{
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
	margin-bottom: 10px;
	line-height:120%;
}
.f_wrap.menu ul .servicename_price span{
	font-size: 24px;
	font-size: 2.4rem;
}
.f_wrap.menu ul .servicetxt{
	font-size: 25px;
	font-size: 2.5rem;
	margin-bottom: 5px;
	color: #000;
	padding-bottom:20px;
	margin-bottom: 20px;
}
.f_wrap.menu ul .servicetxt span{
	font-size: 14px;
	color: #000;
}
.f_wrap.menu ul .servicetitle {
	color: #000;
	padding-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 20px;
	text-align: left;
	letter-spacing: 0;
	border-bottom: 1px dashed #1C1EB6;
}
.menu_img ul li{
	width: 210px;
	height: auto;
	margin: 20px;
}
.lightgallery a{
	width: 210px;
	height: auto;
	margin: 20px;
}
.lightgallery a img{
	width: 210px;
	height: auto;
}
.listoff{
	display: none
}

/*****************************************************************************
	figure
*****************************************************************************/
figure {
	overflow:hidden;
}
figure a {
	height:100%;
}

figure#headerImg {
	width:100%;
}
figure.blog {
	width: 155px;
	height: auto;
	margin-right:20px;
}
.f_wrap.menu figure {
	width: 100%;
}
.deco figure{
	background-image: url(./img/common/deco.png);
	background-size: 100% 100%;
	padding: 20px;
	
}
/*****************************************************************************
	Title Decoration
*****************************************************************************/
h1 {
	line-height:100%;
	text-align: left;
}
h2.title {
	font-size:14px;
	font-size:1.4rem;
	font-weight: normal;
	position: relative;
  display: inline-block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	color: #333333;
	letter-spacing: 0.2em;
	
}
h2.title span {
	font-size:70px;
	font-size: 7.0rem;
	font-weight: normal;
	text-align: center;
	line-height:65px;
	display: block;
	letter-spacing: 0;
	color: #1C1EB6;
	
}

section.bg_center > article h2, section.bg_center > .article h2{
	border-bottom: 1px solid #1C1EB6;
	width: 100%;
	margin-bottom: 10px;
}

@media all and (-ms-high-contrast: none) {
section.bg_center > .article h2 ,
.about_txt{
width: 350px;
}
}


section.bg_center > article h2 span, section.bg_center > .article h2 span{
	text-align: left
}
.bg_center_txt{
	margin-left: 0px;
	margin-right: 50px;
	width: 400px;
}
.index_menu section.bg_center .is_left .bg_center_txt{
	margin-left: 50px;
	margin-right: 0px;
}
.index_menu section.bg_center .is_right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.about_menu section.bg_center .is_right .bg_center_txt{
	margin-left: 50px;
	margin-right: 0px;
}
.about_menu section.bg_center .is_left{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media screen and (max-width: 769px) {
	.about_menu section.bg_center:last-child {
		padding-bottom:30px !important;
	}
}
.kvtitle {
	text-align: center;
	font-size:14px;
	font-size:1.4rem;
	font-weight: normal;
  display: inline-block;
  margin: 0 auto 0px;
  padding: 10px 0px;
	color: #333;
	letter-spacing: 0.2em;
	
}
.kvtitle:first-letter{
	text-transform: uppercase;
}
.kvtitle span {
	font-size:60px;
	color: #1C1EB6;
	font-weight: normal;
	text-align: center;
	line-height:60px;
	display: block;
	letter-spacing: 0;
	padding-bottom: 10px;
}
.contents .article{
	height: 100%;
	display: block;
}
.contents{
	min-height: 250px;
	position: relative;
}
h2.title.type2 span {
	padding-top: 5px;
	padding-bottom: 8px;
}
h2.title.type3 span {
	padding-bottom: 8px;
}
h2.title.type4{
	font-size: 20px;
	color: #000;
	text-align: left;
	width:100%;
	padding-left: 0;
	padding-top: 0;
}
h2.title.type4 + div{
	width: 400px;
}
h2.title.type4 + div ul{
	text-align: left;
}
h2.title.type4 + div ul li{
	margin-bottom: 10px;
}
h2.title.type4 + div ul li:before{
	content: '・';
	position: relative;
}
h2.title.type4 + div ul li a{
	text-decoration: underline;
}
.content h2.title {
	display:block;
	letter-spacing:0.1em;
	padding:0;
}
h3.title,.content h2.title{
	font-size: 26px;
	color: #000;
}
h3.title:before,.content h2.title:before{
	content: '';
	width: 80px;
	margin: 0 auto;
	bottom:-5px;
	border-bottom: 2px solid #1C1EB6;
	position: absolute;
	left: 0;
	right: 0;
}
.content h3.title:before {
	content:none;
}
h4.title,.content h3.title,.flow.bg_center h2.title{
	color: #1C1EB6;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 30px;
}
.content h3.title {
	letter-spacing:0;
	text-align: left;
}
h4.title + p,.content h3.title + p,.flow.bg_center h2.title + p{
	line-height: 1.8;
	margin-bottom: 30px;
}
.title_sub {
	margin: 0 auto 40px;
	font-size:14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
	line-height:20px;
	width: 600px;
}
h4 ,.content h3{
	font-size:18px;
	font-size:1.8rem;
}
.blog_title {
	width: 860px;
	margin: 0 auto;
}
.flow.bg_center h2.title {
	border:none;
	font-size: 18px;
	font-size: 1.8rem;
}
.flow.bg_center h2.title:before {
	content:none;
}
/*****************************************************************************
	Navigation　Tab
*****************************************************************************/
.post nav.post {
	width: 620px;
	min-width: 620px;
	height: auto;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
}
.post nav.post a:first-child {
	margin-right: 5px;
}
.post nav.post a:last-child {
	margin-left: 5px;
}
.post nav.post a {
	background: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	color: black;
	width: 310px;
	height: 46px;
	padding: 12px 0;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.post nav.post a.select {
	background-color: #21c4d6;
	color: #fff;
	position: relative;
}
.post nav.post a:after {
	content: '';
}
.post nav.post a.select:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 14.5px 0 14.5px;
	border-color: #21c4d6 transparent transparent transparent;
	line-height: 0px;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	top: auto;
	margin: 0 auto;
}
/*****************************************************************************
	CTA
*****************************************************************************/
.ctabox{
	max-width: 600px;
	width:100%;
}
header .ctabox {
	max-width: 500px;
	width:100%;
	justify-content: center;
}
.cta{
	position:relative;
	background: rgba(67, 169, 190, 1);
	color: #fff;
	padding: 50px 0;
	font-size: 16px;
	z-index:1;
}
.cta figure {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}
.cta figure img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.cta article{
	width: 900px;
}
#cta_box{
	position: fixed;
	bottom: 0;
	z-index: 999999999;
	width: 100%;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	height: 0;
	opacity: 0;
}
#cta_box .cta{
	padding: 15px 0;
	background: rgba(67, 169, 190, 1);
}
#cta_box.active{
	height: auto;
	opacity: 1;
}
.cta h2.title{
	color: #fff;
}
.cta h2.title span{
	color: #fff;
	font-size: 50px;
	font-size: 5.0rem;
}
.cta .ctabox{
	position:relative;
	margin: 20px auto;
	color: #fff;
	justify-content: center;
	z-index:1;
}
.cta .ctabox .tel, .cta .ctabox .tel .gftype1{
	color: #fff;
}
.ctabox .ctatxt{
	display: none;
}

.cta .ctabox .header{
	display: none;
}
.cta .ctabox .ctatxt{
	display: block;
	margin: 0 auto;
	font-size: 14px;
	padding: 0.3em 0;
}
.cta .ctabox .mobile {
  background-image: url(./img/common/tel_w.png);
}
.tel {
	font-size:13px;
	font-size:1.3rem;
	letter-spacing:0;
	margin-left: 5px;
	color: #000;
}
.tel .gftype1{
	font-size: 30px;
	letter-spacing: 0;
}
.ctabox .tel .gftype1{
	color: #1C1EB6;
	font-size: 26px;
	letter-spacing: 0;
	height: 2.2em;
}
.mobile {
	background-image: url(./img/common/tel.png);
	width: 20px;
	height: 25px !important;
	display: block;
	margin-right: 5px;
	margin-left: 5px;
}
.mail {
	background-image: url(./img/common/mail.png);
	width: 31px;
	height: 23px !important;
	display: block;
	margin-right: 5px;
}
.accesstelicon{
	background-image: url(./img/common/accesstel.png);
	width: 24px;
	height: 34px !important;
	display: block;
	margin-right: 5px;
}
.accesstel span{
	font-size: 36px;
	margin: 5px 0 0px;
}


/*****************************************************************************
	index
*****************************************************************************/
.date {
	font-size: 12px;
	font-size: 1.2rem;
	color: #808080;
	font-weight: normal;
}
p .category {
	font-size: 10px;
	font-size: 1.0rem;
	display: inline-block;
	background: rgba(67, 169, 190, 0.7);
	padding: 0px 10px;
	color: #fff;
	width: auto;
	text-align: center;
	font-weight: normal;
	margin: 0 10px;
}
p .category.type2 {
	width: auto;
}
#home .home_about {
	min-height:360px;
  margin-bottom: 60px;
}
.watcbox_bg{
	margin-top: -150px;
}
.home_works ul{
	margin: 0px 0 0;
}
.home_works li{
	width: calc(33.333% - 50px);
	margin-right: 50px;
	margin-bottom: 20px;
}
@media screen and (max-width: 769px) {
	.home_works li {
			width: 100%;
			margin-bottom: 30px;
	}
}
.home_works li:nth-child(3n){
   margin-right: 0;
}
.workbtn:hover,.btn:hover{
	opacity: 0.7;
	cursor: pointer;
}
.home_works li figure + p{
	font-size: 16px;
	color: #1C1EB6;
	padding: 10px 0;
}
/*****************************************************************************
	会社概要
*****************************************************************************/
.home_about ul li{
	border-bottom: 1px dashed #a0a0a0;
	padding: 6px 15px; 
}
.home_about ul li:first-child{
	padding-top:0; 
}
.home_about ul li p:first-child{
	width: 150px;
}
.ba h4.title,.content .ba h3.title{
	margin-top: 0;
}
.ba div img{
	width: 300px;
	margin-right: 50px;
}
.ba.blank{
	margin-bottom: 50px;
}
.ba.blank.last{
	margin-bottom: 100px;
}
.staff ul {
	padding: 0 20px;
}

.staff ul li:first-child{
	color: #000;
	font-size: 20px;
	border-bottom: 1px dashed #a0a0a0;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.staff ul li:nth-child(2){
	margin-bottom: 20px;
}
.staff .jpt{
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 1.5;
}
.about_txtbox {
	color: #6c6c6c;
	margin-right: 50px;
}
.about figure.type2 {
/*
	width: 50%;
	height: auto;
	padding: 0 30px 0 0px; */
}
.about figure.type2 img {
	width: 100%;
	height: auto;
}
.about figure.type3 {
	width: 230px;
	height: auto;
	padding: 0;
}
.about figure.type3 img {
	width: 100%;
	height: auto;
}
.home_about figure img {
/* 	width: 440px; */
	height: auto;
	z-index: 2;
	aspect-ratio: 29 / 19;
	object-fit:cover;
	position: relative;
}
.home_about figure img.bg {
	position: absolute;
	width: 440px;
	height: auto;
	background: #fff;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.about_title {
	text-align: left;
	display: inline-block;
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 15px;
	color: #1C1EB6;
}
.about_title + p{
	margin-bottom: 40px;
}
.home_about .about_txtbox .about_txt {
	line-height:24px;
}

/*****************************************************************************
	ご依頼の流れ
*****************************************************************************/
.flow span{
	position: absolute;
	top: -15px;
	display: inline-block;
	background: #1C1EB6;
	padding: 5px 20px;
	letter-spacing: 0.1em;
	font-size: 20px;
	color: #fff;
}
.flow .bg_center_txt{
	position: relative;
}
.flow .arrow{
	position: absolute;
	bottom: -100px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.flow_area h2 {
	background: #1C1EB6;
	font-size:1.8rem;
	padding: 6px 50px;
	border-radius: 40px;
	display: inline-block;
	color: #fff;
}
.flow_area ul{
	width: 800px;
	border-radius: 10px;
	background: #fff;
	padding: 30px 50px;
	margin: 40px auto 0;
}
.flow_area ul li span{
	color: #1C1EB6;
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.flow_area .col.w50s:only-child {
		width: 100%;
	}
}

section.qa  > article.sub, section.qa  > .article.sub{
	width: 800px;
}
.qa{
	background: #cbcbf6;
	position: relative;
}
.qa div{
	z-index: 2;
}
.qa div li{
	padding: 0px;
	margin-bottom: 20px;
	position: relative;
	border-bottom: 1px dashed #a0a0a0;
}
.qa div .faq {
    width: 100%;
}

.qa div .faq > div span.faq_q:first-child{
	color: #fff;
	padding: 10px;
	font-size: 20px;
	background: #1C1EB6;
}
.qa div .faq > div:first-child {
}
.qa div .faq > div {
    padding: 10px 0px 20px;
}

.qa div .faq > div span:first-child {
    width: 41px;
    height: 41px;
    display: inline-table;
    font-size: 30px;
    font-weight: bold;
    padding: 10px;
    margin-right: 10px;
    text-align: center;
    color: #1C1EB6;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", Meiryo,"Lucida Grande", "segoe UI", Arial, sans-serif;
}
.qa div .faq > div:first-child h3 {
    width: 100%;
    text-align: left;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    color: #1C1EB6;
}
.qa div .faq > div .faq_a + div{
	margin-top: 10px;
	padding-right: 50px;
}
.qa div .faq > div span:last-child {
    font-size: 30px;
    color: #1C1EB6;
    display: none;
}
/*****************************************************************************
	お客様の声
*****************************************************************************/
section.vioce > article.sub, section.vioce > .article.sub,section.page-policy > article.sub, section.page-policy > .article.sub{
	width: 1000px;
	background: #fff;
	padding: 50px 70px;
}
.vioce span{
	background: #1C1EB6;
	display: inline-block;
	padding: 0px 25px;
	color: #fff;
	border-radius: 25px;
	margin-bottom: 20px;
}
.vioce .vioce_box h2{
	color: #1C1EB6;
	font-weight: normal;
	padding-bottom: 10px;
	letter-spacing: 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.vioce .vioce_box,.page-policy .policy_box dt{
	border-bottom: 1px dashed #a0a0a0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/*****************************************************************************
	アクセス
*****************************************************************************/
.access_box.access {
	width: 940px;
	margin: 0 auto;
}
.access_details {
	max-width: 426px;
	margin-right: 40px;
	width: 100%;
}
/*****************************************************************************
	メニュー詳細 
*****************************************************************************/
ul.menutextbox {
	padding-left: 40px;
	max-width: 780px;
}
ul.menutextbox li.introtxt {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
}
ul.menutextbox li.servicename h2 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #1C1EB6;
	color: #000;
	text-align: left;
	line-height:1.3;
}
ul.menutextbox li.servicetxt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	color: #000;
	line-height:1.2;
}
ul.menutextbox li.servicetxt span{
	font-size: 30px;
	font-size: 3.0rem;
}
ul.menutextbox li.servicetxt2 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: right;
	color: #000;
}
ul.menutextbox li.servicetxt2 b {
	font-weight: bold;
}
.f_wrap.menu h3 {
	text-align:left;
	font-size:30px;
	font-size:3.0rem;
	line-height:100%;
	color:#cfa972;
	border-bottom:2px solid #cfa972;
	margin-bottom:0.5em;
}
.f_wrap.menu h3 span {
	font-size:0.5em;
	padding-left:0.5em;
}
.f_wrap.menu.f_box {
	gap:30px;
}
.f_wrap.menu .col {
	position: relative;
}
.menuimgbox {
	width: 324px;
}
.menuprice ul li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #a0a0a0;
}
.menuprice ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom:none;
}
.menuprice ul li h4 {
	color: #1C1EB6;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
	font-weight:bold;
}
.menuprice ul li h4:last-child {
	margin-bottom: 0;
}
.featureText p:not(:first-child) {
	margin-bottom: 1.5em;
}
.menu_details_title {
	font-size: 18px;
	font-size: 1.8rem;
	background: #1C1EB6;
	padding: 10px 40px;
	margin-bottom: 30px;
	border-radius: 20px;
	color: #fff;
	letter-spacing: 0;
	display: inline-block;
}
ul + .menu_details_title {
	margin-top: 30px;
}
.menu_details_txt {
	padding: 30px 40px 60px;
}

.pager.f_box > div{
	width: calc(100% / 3 - 5px);
}

/*****************************************************************************
	footer
*****************************************************************************/
footer{
	background:#1C1EB6;
}
footer.icon {
	padding:1.5em 0;
	border-bottom:1px solid #333333;
	margin-bottom:1.5em;
}
footer.icon a {
	display:block;
	margin:0 0.5em;
	line-height:100%;
}
footer nav a {
	font-size:20px;
	font-size:2.0rem;
}
p.copy {
	color:#fff;
	padding:0.5em 0;
	text-align:center;
}
/******************************************************************************
	Post
******************************************************************************/
section.post > article.sub, section.post > .article.sub{
	background: #fff;
	padding: 30px;
}
.post .category.type2{
	background: #1C1EB6;
	padding: 4px 10px;
	color: #fff;
	margin-bottom: 10px;
	display: inline-block;
}
.post ul.list{
	max-width: 940px;
	margin: 0 auto;
}
.post ul.list li{
	width: 100%;
	padding: 8px 40px;
	margin-top: 0px;
	margin-bottom: 10px;
	background: #fff;
	border-left: 3px solid #36c9d9;
}
.post ul.list li span{
	margin-left: 40px;
	width: 70%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-align: left;
}
.post .side{
	margin-bottom: 60px;
}
/* .post .side */
.post .side h2 {
	text-align: left;
	font-size:16px;
	font-size:1.6rem;
	text-align:left;
	background: #1C1EB6;
	color:#fff;
	padding: 5px 15px;
	font-family: 'Noto Serif', serif;
	text-transform:uppercase;
}
.post .side .label_title {
	margin:0;
	font-size:16px !important;
	font-size:1.6rem !important;
}
.post .side li a:hover {
	background:rgba(67, 169, 190, 0.1);
}
.post .side li a {
	padding:1em 1em;
}
.post .side li{
	position:relative;
	font-size:14px;
	font-size:1.4rem;
	line-height:100%;
	border-bottom:1px solid #909090;
}
.post .side li:last-child{
	margin-bottom: 40px;
}
/* Category */
.category p.category {
	margin:0 1em 0 0;
}
.category p.category span{ 
	padding:0.2em 0.5em;
}
/* Recent */
.recent li a {
	font-size:12px;
	font-size:1.2rem;
	padding:1.5em 0;
}
.recent p {
	line-height:200%;
	color: #333;
}
/* Archive */
.post .side .archive li a {
	display:block;
	padding:1em 0 1em 1.2em;
}
/******************************************************************************
	Post:Single
******************************************************************************/
.post .content {
	font-size:14px;
	font-size:1.4rem;
	padding-top: 1em;
}
.post .content img {
	max-width:100%;
	height:auto;
}
.post.single h2 {
	font-size: 28px !important;
	text-align: left;
	line-height:140%;
	margin:2em 0 1em;
}
/************************************************************************************
	single paging
************************************************************************************/
.single_paging {
	width:100%;
	border:0px solid #b09d7c;
	margin:20px 0 20px 0;
	padding:0;
	font-size:14px;
	font-size:1.4rem;
}
.single_paging > div a{
	padding:0.5em 1em;
	width:130px;
	background:#ffffff;
	color:#666666;
}
.single_paging > div a .title {
	-webkit-line-clamp: 2;
}
.single_paging figure {
	text-align:center;
	min-width:100px;
	width:100px;
	height:100px !important;
	margin-right:1em;
	border-radius:100px;
	overflow:hidden;
}
#bread .-current {
  pointer-events: none;
  cursor: text;
	border-bottom: none;
}
@media screen and (min-width: 1024.1px) {
  #bread .-current:hover {
    text-decoration: none;
  }
}
/******************************************************************************
	Pager
******************************************************************************/
#pager .pages {
	display:none;
}
#pager .wp-pagenavi {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#pager .wp-pagenavi * {
	padding:0;
	min-width:3em;
	height:3em;
	margin:0 1px;
	text-align:center;
	border:1px solid #f2efeb;
	border-radius: 0;
	line-height:3em;
	color: #1C1EB6;
	font-size:14px;
	font-size:1.4rem;
}
#pager .wp-pagenavi .page.larger{
	border:1px solid #eee;
	border-radius: 5px;
}
#pager .current, .wp-pagenavi > *:hover, #pager .wp-pagenavi a:hover {
	border:1px solid #1C1EB6;
	border-radius: 5px;
	background:#1C1EB6;
	color:#fff;
}
.wp-pagenavi .previouspostslink {
	border:none;
	margin-right:40px;
}
.wp-pagenavi .nextpostslink {
	border:none;
	margin-left:40px;
}
#pager .wp-pagenavi a {
	display: block;
	line-height:140%;
	padding: 0.8em;
	text-align: center;
	background:#ffffff;
	color: #1C1EB6;
	margin-bottom:0.2em;
	border-radius: 5px;
}
/*****************************************************************************
	footer
*****************************************************************************/
/************************************************************************************
	bread
************************************************************************************/
nav#bread {
	width:100%;
	overflow:hidden;
	font-size:11px;
	font-size:1.1rem;
	line-height:120%;
	z-index:2;
	padding: 0;
	position: absolute;
	color: #1C1EB6;
}
nav#bread ol{
	margin:0 auto;
	padding:1em 20px;
}
nav#bread ol li {
	padding-top:0px;
	white-space:nowrap;
	min-height: 0;
	margin:0;
}
nav#bread ol li:after {
	content: ">";
	padding-left:1em;
	padding-right:1em;
}
nav#bread ol li:first-child:before {
	content:"";
}
nav#bread ol li:nth-of-type(1):before {
	content:"";
}
nav#bread ol li:last-child:after {
	content:"";
	padding:0;
}
nav#bread a {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    text-align: center;
    position: relative;
}
nav#bread a::after {
    content: '';
    position: relative;
    top: 0px;
    left: 0px;
    font-size: 11px;
		font-size: 1.1rem;
		line-height: 120%;
    color: #d7d7d7;
    font-weight: normal;
}
/*************************************************************************************
	Swap Image
*************************************************************************************/
/*
section div.picture {
	position:relative;
}
section article.swap div.picture figure {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
}
section article.swap div.picture figure.active {
	opacity:1;
}
section article.swap div.thumb_list figure {
	cursor:pointer;
}
section article.swap div.thumb_list figure img {
	width:inherit;
}
*/
/************************************************************************************
 contact
************************************************************************************/
.contact{
	font-size: 14px;
	font-size: 1.4rem;
	width: 860px;
	margin: 0 auto;
	padding: 0 100x;
}
.contact dl {
	width: 655px;
	margin:0 auto 30px;
}
.contact dt {
	min-width: 200px;
	padding: 0.5em 0;
	float: left;
}
.contact dt span.gray {
	color:#e0e0e0;
}
.contact dd {
	min-width:100%;
	margin-bottom:2em;
	margin-left:0px;
}
.contact  input[type="text"],.contact  input[type="tel"],.contact  input[type="email"],.contact  input[type="date"] {
	font-size: 14px;
	font-size: 1.4rem;
	width:100%;
	height: 32px;
	padding: 0.5em;
	resize:none;
	border: 1px solid #e6e4e4;
	background:#fff;
}
.contact  textarea {
	font-family: '游ゴシック体', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 14px;
	font-size: 1.4rem;
	width:100%;
	padding: 0.5em;
	resize:none;
	border: 1px solid #e6e4e4;
	background:#fff;
}
.contact  input:focus,.contact  textarea:focus {
	content:"";
	border:1px solid #666666;
}
.description,.preview_description{
	margin-bottom: 60px;
}
.contact .btn:first-child, .contact .mw_wp_form_preview .description, .contact .preview_description{
	display: none;
}
.contact .mw_wp_form_preview .contact_preview_btn{
	width: 550px;
	margin: 0 auto;
}
.contact .mw_wp_form_preview .btn:first-child{
	margin-right: 10px;
}
/*
.contact .mw_wp_form_preview .btn:first-child input[type="submit"] {
	padding: 8px 0;
}
*/
.contact .mw_wp_form_preview .btn:first-child:after {
  content: "";
}
.contact .mw_wp_form_preview .btn:last-child{
	margin-left: 10px;
}
.contact .mw_wp_form_preview .btn:last-child:hover{
	background-color: #000;
}
.contact .mw_wp_form_preview .btn:first-child, .contact .mw_wp_form_preview .preview_description, .contact .mw_wp_form_complete .btn {
	display: block;
}
.contact .mw_wp_form_preview dl dd span{
	display: none;
}
.contact .mw_wp_form_complete .btn{
	padding: 15px 30px;
	margin: 0 auto;
}
.contact  input[type="submit"] {
	cursor: pointer;
	display: block;
	padding: 15px 30px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	font-size: 14px;
}
.contact .btn{
	padding: 0;
}
.contact p {
	text-align:center;
	line-height: 1.5;
}
.contact span.key{
	width: 130px;
}
.contact .confirm, .sending, .backform {
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	width: 200px;
	height: 45px;
	margin-top: 5px;
	border-radius: 5px;
	background: #888;
	border: 1px solid #666;
}
.mw_wp_form .error {
  display: initial !important;
}
.mw_wp_form_confirm .send {
	display:none;
}
p.label {
	margin-right:0.5em;
}
p.label span{
	display: inline-block;
	position:relative;
	font-size:12px;
	font-size:1.2rem;
	color:#ffffff;
	letter-spacing:0;
	line-height:100%;
	padding:0.5em 1em;
	background:#1C1EB6;
}
p.label span.noneed {
	background:#999999;
}
.privacy{
	margin: 20px 0 10px 0;
	display: block;
	height: 200px;
	overflow: auto;
	padding: 16px;
	border: 1px solid #ccc;
	font-size: 1.2rem;
  margin: 0 auto 1em;
  background-color: #fffff7;
}
.policy .fig {
	word-break: break-all;
}
.privacy_title{
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem;
}
.modPCenter{
	text-align: center;
	margin-bottom: 1rem;
}
.contact .privacy dl{
	width: auto;
}
.privacy dt{
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.privacy .num{
	font-style: normal;
	font-weight: bold;
	display: table-cell;
	padding-right: 10px;
	white-space: nowrap;
}
.privacy .content{
	display: table-cell;
}
.privacy ,.mw_wp_form .consent{
  width: 655px;
}
.mw_wp_form .consent{
	text-align: center;
  margin: 0 auto 30px;
}
.mw_wp_form .consent *{
	cursor: pointer;
}
.mw_wp_form_confirm .privacy, .mw_wp_form_confirm .consent{
  display: none !important;
}
/*****************************************************************************
	Gimic with jQuery
*****************************************************************************/
.trans {
	-webkit-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
.scrollup {
	opacity:0;
    -webkit-transform: translateY(30px);
  			  transform: translateY(30px);
	-webkit-transition:all 0.5s ease-in-out;
			transition:all 0.5s ease-in-out;
}
.scrollup.action {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
	opacity:1;
}
.scrollSlide {
	opacity:0;
	-webkit-transition:all 1s ease-in-out;
			transition:all 1s ease-in-out;
}
.scrollSlide.top {
	opacity:0;
    -webkit-transform: translateY(-30px);
  			  transform: translateY(-30px);
}
.scrollSlide.left {
	opacity:0;
    -webkit-transform: translateX(30px);
  			  transform: translateX(30px);
}
.scrollSlide.right {
	opacity:0;
    -webkit-transform: translateX(-30px);
  			  transform: translateX(-30px);
}
.scrollSlide.action {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
	opacity:1;
}
.scrollZoom {
	opacity:0;
    -webkit-transform: scale3d(0 ,0 , -1);
  			  transform: scale3d(0 ,0 , -1);
	-webkit-transition:all 1s ease-in-out;
			transition:all 1s ease-in-out;
}
.scrollZoom.action {
    -webkit-transform: scale3d(1 ,1 ,1);
    transform: scale3d(1 ,1 ,1);
	opacity:1;
}
.zoom {
	position: relative;
	z-index: 2;
	-webkit-transition:all 0.2s ease-in-out;
			transition:all 0.2s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.zoom:hover {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.scrollup.deco figure{
	background-size: 1000% 1000%;
	-webkit-transition:all 1.5s linear;
					transition:all 1.5s linear;
}
.scrollup.deco.action figure{
  background-size: 100% 100%;
}
.float{
	-webkit-transition:all 0.2s ease-in-out;
			transition:all 0.2s ease-in-out;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.11);
}
.float:hover {
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.15), 0 15px 12px rgba(0, 0, 0, 0.16);
}

.scroll {
	-webkit-animation: pop 2s infinite;
			animation: pop 2s infinite;
}
@-webkit-keyframes pop {
	0% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
}
	50% {
		-webkit-transform: translate(0, 10px);
				transform: translate(0, 10px);
}
	100% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
} }

@keyframes pop {
	0% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
}
	50% {
		-webkit-transform: translate(0, 10px);
				transform: translate(0, 10px);
}
	100% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
} 
}
/***********
horizon
************/
.f_h_start {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.f_h_center {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
}
.f_h_end {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.f_h_sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.f_h_sa {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.f_wrap {
	-webkit-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
/***********
vertical
************/
.f_column {
	-webkit-box-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.f_start {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.f_end {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.f_center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.f_baseline {
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.f_stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
div.reason {
	max-width:610px;
	width:100%;
}


/*****************************
	SNS ICON BASE
*****************************/
div.sns_icon {
	text-align:center;
	max-width:150px;
	width:100%;
	color:#ffffff;
	margin:0 0 0 auto;
}
div.sns_icon > a {
	background:#1C1EB6;
}
div.sns_icon > a {
	display:inline-block;
	margin:10px 2px;
	font-size:18px;
	width:36px;
	height:36px;
	line-height:33px;
}
div.sns_icon > a i.fa-line {
	font-size:24px;
}
div.sns_icon > a img {
	position: relative;
	width: 56%;
	margin: auto;
}


ul.company {
	max-width:540px;
	width:100%;
}
ul.company li p {
	min-width:120px;
	font-size:14px;
	width:auto !important;
}
ul.company li {
	border-bottom:1px dotted #cccccc;
	padding:0.5em;
}

/*****************************
	blog 対応
*****************************/

.single .size-full {
	max-width:100%;
	height:auto;
}
.single-post .blank {
	font-size:16px;
	line-height:2;
}

.post h1 {
	line-height:1.4;
}
.post .content  {
	font-size:16px;
	line-height:2;
}

.seoText ,
.tableContents li a ,
.blogDetail {
	font-size:1.6rem ;
	font-size:16px !important;
	line-height:2 !important;
}

.seoTtl02 {
	margin-top:4em !important;
}

.seoTtl01 {
	margin-top:2em !important;
	font-size:2.8rem  !important;
	font-size:28px  !important;
}

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

	.articleTtl {
	font-size:2.6rem;
	}
	
	.seoTtl01 {
	font-size:2.4rem  !important;
	font-size:24px  !important;
	}
	
	.seoTtl02 {
	margin-top:2em !important;
}

}



@media screen and (max-width:767px) {
	input[type="radio"]	{
		font-size:x-large;
		background:#666666;
	}
}

.mwform-checkbox-field label, .mwform-radio-field label {
	white-space:nowrap;
	margin-right:5px !important;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: auto !important;
	margin-right: 10px !important;
}
.mwform-checkbox-field input, .mwform-radio-field input {
	margin-right:0 !important;
}
.contact select.date, .contact input[type="text"].hasDatepicker {
	width:auto;
}

.blog h2.tl {
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
figure.obj {
	width:100%;
}
figure.obj.index {
	max-width:600px;
}
figure.obj.about {
	max-width:570px;
}
figure.obj.flow {
	max-width:540px;
}
figure.obj.access {
	max-width:480px;
}
@media screen and (min-width:768px){
section.flow_title {
	margin-bottom:-5em;
}
}
/***** SNS Share Button *****/
.snsWrap {
	display: none;
	padding: 30px;
	background: #f2f2f2;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.snsWrap .snsWrapTtl {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 2em;
}
.snsWrap .snsWrapTtl span {
	font-size: 30px;
	font-weight: bold;
}
@media screen and (max-width: 770px) {
	.snsWrap {
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.snsWrap .snsWrapTtl {
		font-size: 13px;
		margin-bottom: 0.6em;
	}
	.snsWrap .snsWrapTtl span {
		font-size: 16px;
	}
}
/***** refusal *****/
.refusal {
  text-align: right;
}
.refusal img {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
}
.home_about ul .refusal {
	border: none;
}
@media screen and (max-width: 770px) {
  .refusal img {
    max-width: 270px;
  }
}
.contact select {
	padding: .5em;
	padding-left: 15px;
	width: 100%;
	display: block;
	line-height: 1.3;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #e6e4e4;
	background-color:#ffffff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
	resize:none;

}
.contact select::-ms-expand {
	display: none;
}
.contact select:focus {
	border:1px solid #666666;
	outline: none;
}
.contact select option {
	font-weight:normal;
}
.a2a_kit .a2a_label {display:none !important;}

/***** 20210927 refusal *****/
.refusal {
  line-height: 1;
}
.refusal img {
  width: 100%;
  max-width: 285px;
  max-height: 14px;
  vertical-align: top;
}
@media screen and (max-width: 770px) {
  .refusal img {
    max-width: 285px;
  }
}

/* 20211101 */
.about_title + p{
	width: 100%;
}
/***** 20210111 *****/
.contact textarea {
	vertical-align: top;
}
/** 20230623 **/ figure {margin-bottom: 0 !important;}

/***** 20240514 *****/
@media screen and (max-width: 770px) {
  .wpcf7-form {
    padding-bottom: 20px;
  }
}
.wpcf7-list-item {
  margin: 6px 1.6em 6px 0 !important;
}
.wpcf7-list-item:last-child {
  margin-right: 0 !important;
}
input::placeholder{
  color: #a5a5a5;
}
:-ms-input-placeholder {
  color: #a5a5a5 !important;
}
select,
input,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
    -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 770px) {
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form select,
  .wpcf7-form input[type="date"],
  .wpcf7-form input[type="number"] {
    font-size: 16px;
    font-size: 1.6rem;
    min-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-form textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
input::-webkit-date-and-time-value{
  text-align: left;
}
.wpcf7-form input[type="file"]::file-selector-button {
  min-height: auto;
  border-radius: 0;
  appearance: none;
  border: 1px solid #666;
  cursor: pointer;
  color: #6c6c6c;
}
.wpcf7-form input[type='checkbox'] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}
.wpcf7-form input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}
.wpcf7-form input[type="checkbox"] + span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 32px;
  cursor: pointer;
}
.wpcf7-form input[type="checkbox"] + span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #666;
  border-radius: 0;
  background: #fff;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wpcf7-form input[type="checkbox"] + span::after {
  position: absolute;
  top: 3px;
  left: 7px;
  display: inline-block;
  width: 6px;
  height: 11px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  content: "";
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wpcf7-form input[type="radio"] + span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  line-height: 1.5;
  cursor: pointer;
}
.wpcf7-form input[type="radio"] + span::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid #666;
  border-radius: 50%;
  background: #fff;
  content: "";
  box-sizing: border-box;
}
.wpcf7-form input[type="radio"] + span::after {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #666;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(-50%) translateY(-50%) scale3d(0.8, 0.8, 1);
          transform: translateX(-50%) translateY(-50%) scale3d(0.8, 0.8, 1);
}
.wpcf7-form input[type="radio"]:checked + span::after {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale3d(1, 1, 1);
          transform: translateX(-50%) translateY(-50%) scale3d(1, 1, 1);
}
.wpcf7-form input[type="checkbox"]:checked + span::before {
  opacity: 1;
}
.wpcf7-form input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

.wpcf7-not-valid-tip {
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .contact dl dd span.wpcf7-not-valid-tip {
    display: block !important;
  }
}
.wpcf7-form .consent {
  margin: 0 0 40px;
}
.wpcf7-form .contact_preview_btn {
  position: relative;
}
.contact dt p, .contact dd p {
  text-align: left;
}
.contact dd p a {
  word-break: break-all;
}
.contact .wpcf7-form input[type="submit"] {
  width: 220px;
  background: #1C1EB6;
  border-radius: 5px;
  font-size: 1.5rem;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
  cursor: auto;
}
span.wpcf7-spinner {
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.wpcf7 form .wpcf7-response-output {
  max-width: 655px;
  margin: 2em auto 0 !important;
}
@media screen and (max-width: 769px) {
  .wpcf7 form .wpcf7-response-output {
    max-width: none;
  }
}


.footSns {
	display:flex;
	gap:5px;
	flex-wrap:wrap;
}
.footSns a {
	display:block;
	width:30px;
	height:30px;
	margin:0 auto;
	color: #ffffff;
} 
.footSns li {
	align-content: center;
	width:35px;
	height:35px;
	background:#1C1EB6;
}
.footSns .-facebook svg {
	width: 13px;
	height: 30px;
}
.footSns .-twitter svg {
	width: 25px;
	height: 30px;
}
.footSns .-instagram svg {
	width: 26px;
	height: 30px;
}
.footSns .-line svg {
	width: 25px;
	height: 30px;
}
.footSns .-youtube svg {
	width: 23px;
	height: 30px;
}
.footSns .-tiktok svg {
	width: 21px;
	height: 30px;
}
.footSns .-pinterest svg {
	width: 24px;
	height: 30px;
}
.flow .flowBox:last-of-type .flowArrow {
  display: none;
}
.c-sns-link span,.c-sns-link svg{
	width: 30px;
  height: 30px;
}
.about_cnt section:last-child {
	margin-bottom:100px;
}
@media screen and (max-width: 769px) {
	.about_cnt section:last-child {
		margin-bottom: 30px;
		padding-bottom: 45px;
	}
}
.flow_sec section:last-child .arrow{
	display:none !important;
}
.page-policy .policy_box {
	text-align:left;
	margin: 0 auto 50px auto;
}
.page-policy .policy_lead {
	font-size: 1.4rem;
	margin-bottom:50px;
	text-align: center;
}
.page-policy .policy_box .num{
	font-style: normal;
    display: table-cell;
    padding-right: 5px;
    width: 30px;
}
.page-policy .policy_box {
	font-size: 1.4rem;
}
.page-policy .policy_box .content {
	display: table-cell;
}
.page-policy .policy_box dt {
font-size: 1.4rem;
font-weight: 700;
padding-bottom: 10px;
margin-bottom: 15px;
}
.page-policy .policy_box li {
	margin-bottom: 15px;
}
.page-policy .policy_box li li {
	margin: 15px 0 15px 1.5em;
}
.sub_link {
	font-size:1.4rem;
	padding-bottom:15px;
}
@media screen and (max-width:769px){
.blankm3 {
	padding-top: 15px;
	padding-bottom: 15px;
}
}
@media screen and (min-width:769px){
	.blankm3 {
		padding-top: 30px;
		padding-bottom: 15px;
	}
}

section > .article{
	padding-left:1.2em;
	padding-right:1.2em;
}
.menu .noimage {
	width:100%;
	height:auto;
	aspect-ratio: 75 / 49;
  object-fit: cover;
}
.home_about.access .article.f_box{
	gap:20px;

}
.home_about .about_txtbox:only-child {
	width:100%;
}

.flex_box:has(> :nth-child(-n+1):last-child){
	padding:60px 0;
	justify-content: center;
}
.flow .flex_box:has(> :nth-child(-n+2):last-child){
	padding:60px 1.2em;
	justify-content: center;
}

.flex_box:has(> :nth-child(-n+1):last-child) .text_box{
	margin:0 !important;
}
.flex_box:has(> :nth-child(-n+1):last-child) .text_box.is_max{
	max-width:none;
	width:100%;
}
.flow .flex_box:has(> :nth-child(-n+2):last-child) .text_box.is_max{
	margin:0;
	width:100%;
}
.flow .flex_box:has(> :nth-child(-n+2):last-child) .text_box.is_max .arrow.pc{
	bottom:-150px;
}
.staff .col .intro:only-child {
padding:0;	
}

.single_menu {
	padding-left:1.2em;
	padding-right:1.2em;
}
.lightgallery {
	gap:20px;
}
.lightgallery a {
	width:calc(25% - 15px);
	margin:0;
}
.lightgallery a img {
	width:100%
}
.slide .pc-414 {
	display:block;
	aspect-ratio: 40 / 19;
}
.slide .sp-414 {
	aspect-ratio: 75 / 92;
	display:none;
}
@media screen and (max-width: 1000px) {
	.f_wrap.menu .col:nth-child(3) {
		margin-bottom:0 !important;
	}
	address {
		width:auto;
	}
	address.tl {
		padding:1em;
	}
.footSns {
	padding:1em 0;
}
.footSns li{
	width:30px;
	height:30px;
}
section > article.sub, section > .article.sub{
	width: 100%;
}
section > article.sub.menuprice {
	width:100% !important;
}
}

@media screen and (max-width: 414px) {
	.slide .pc-414 {
		display:none;
	}
	.slide .sp-414 {
		display:block;
	}
}
@media screen and (max-width: 769px) {
.home_about .f_box {
	flex-flow: column wrap;
	width: 100%;
}
.watcbox_bg {
	margin-top:0;
}
.flex_box:has(> :nth-child(-n+1):last-child) {
	padding-left:1.2em;
	padding-right:1.2em;
}
.flow .flex_box:has(> :nth-child(-n+2):last-child) {
	padding-top:30px;
}
.flow .flex_box:has(> :nth-child(-n+2):last-child) .arrow.sp {
	bottom:0;
}
.lightgallery {
	gap:0;
}
.single_menu {
	padding-left:0;
	padding-right:0;
}
}

/* 20241213 */
/*** h1 ***/
.page-title {
	position:relative;
  font-size: 1.5rem;
  line-height: 1.6;
  background-color: #151515;
  color: #fff;
  padding: 13px 50px;
  min-height: 50px;
}
.page-title h1 ,
.page-title p {
  font-size: 1.5rem;
  line-height: 1.6;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .page-title {
    padding: 8px 5%;
    min-height: 40px;
    white-space: nowrap;
    top: 0;
    left: 0;
    width: 100%;
		z-index: 99999999999;
  }
  .page-title h1 ,
  .page-title p {
    font-size: 1.2rem;
    line-height: 2;
  }
}


.post-password-form input[type=password] {
	border-width: 2px;
    border-style: inset;
    border-color: #333 
}
.post-password-form input[type=submit] {
	border-width: 2px;
    border-style: outset;
    border-color: buttonborder;
    border-image: initial;
		-webkit-appearance: button;
}


/***** blogConent *****/
.blogContent a:not([class]) {
  color: #1a0dab;
  text-decoration: underline;
}
@media screen and (min-width: 771px) {
  .blogContent a:not([class]):hover {
    text-decoration: none;
  }
}
.blogContent {
  line-height: 1.8;
}
.blogContent h1 {
  font-size: 2.44em;
}
.blogContent h2 {
  font-size: 1.95em;
}
.blogContent h3 {
  font-size: 1.56em;
}
.blogContent h4 {
  font-size: 1.6rem;
}
.blogContent h5 {
  font-size: 1.4rem;
}
.blogContent h6 {
  font-size: 1.2rem;
}
.blogContent h1, .blogContent h2, .blogContent h3 {
  line-height: 1.4;
}
.blogContent h4 {
  line-height: 1.5;
}
.blogContent h1 {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}
.blogContent h2 {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  border-bottom: 1px solid #ccc;
}
.blogContent h3 {
  margin-top: 1em;
  margin-bottom: 1em;
	font-size: 1.8rem;
	text-align: left;
  padding: 10px;
  background: #eee;
	line-height: 150%;
}
.blogContent h4 {
  margin-top: 1.33em;
  margin-bottom: 1.33em;
}
.blogContent h5 {
  margin-top: 1.67em;
  margin-bottom: 1.67em;
}
.blogContent h6 {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
}
.blogContent h1, .blogContent h2, .blogContent h3, .blogContent h4, .blogContent h5, .blogContent h6 {
  color: inherit;
  font-weight: bold;
}
.blogContent p {
  font-size: inherit;
  line-height: inherit;
  margin-top: 28px;
  margin-bottom: 28px;
}
.blogContent ul, .blogContent ol {
  margin-bottom: 28px;
  padding: inherit;
  padding-left: 1.3em;
  margin-left: 1.3em;
}

.wp-block-latest-posts.wp-block-latest-posts__list,.wp-block-categories.wp-block-categories-list,.blogContent .wp-block-rss{ 
	padding-left:0;
}
.blogContent ul ul, .blogContent ul ol, .blogContent ol ul, .blogContent ol ol {
  margin-bottom: 0;
}
.blogContent ul li, .blogContent ol li {
  margin-bottom: initial;
}
.blogContent ul ,
.blogContent ul li {
  list-style-type: disc;
}
.blogContent ol ,
.blogContent ol li {
  list-style-type: decimal;
}
.blogContent ul ul,
.blogContent ol ul ,
.blogContent ul ul li,
.blogContent ol ul li {
  list-style-type: circle;
}
.blogContent #toc_container {
  display: block;
  padding: 15px;
  background: #eee;
  margin-bottom: 30px;
  border: none;
  font-size: 1.6rem;
  ;
}
.blogContent #toc_container .toc_list li::marker {
	content:none;
}
#toc_container .toc_list {
	margin:0;
	padding:0;
}
.blogContent .wp-block-audio {
  margin-left: 0px;
  margin-right: 0px;
}
.blogContent .blogContent .wp-block-audio audio {
  width: 100%;
}
.blogContent .wp-block-audio audio {
	min-width:auto;
}
.blogContent blockquote,
.blogContent blockquote.wp-block-quote {
  font-size: 115%;
  line-height: 1.5;
  margin: 32px 0px;
  padding: 12px 18px;
  border-left: 2px solid rgba(0, 0, 0, 0.12);
}
.blogContent .wp-block-quote:not(.is-large):not(.is-style-large) {
  padding-left: 18px;
  border-left: 2px solid rgba(0, 0, 0, 0.12);
}
.blogContent .wp-block-quote__citation,
.blogContent .wp-block-quote cite,
.blogContent .wp-block-quote footer {
  display: block;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.85rem;
  margin-top: 12px;
}
.blogContent .wp-block-quote cite::before,
.blogContent .wp-block-quote footer::before {
  content: '— '
}

.blogContent .wp-block-button {
  position: relative;
  box-sizing: border-box;
}
.blogContent .wp-block-button.alignwide a {
  display: block;
}
.blogContent pre, .blogContent .wp-block-code {
  color: #666666;
  font-family: Courier, sans-serif;
  line-height: 1.4;
  margin: 32px 0px;
  padding: 12px;
  border: 2px solid rgba(0, 0, 0, 0.24);
  box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-radius: 3px;
}
.blogContent .wp-block-cover,
.blogContent .wp-block-cover-image {
  margin-top: 32px;
  margin-bottom: 32px;
}
.blogContent .wp-block-cover-image.has-background-dim,
.blogContent .wp-block-cover-image.has-background-dim h2 {
  color: #ffffff;
}
.blogContent .wp-block-gallery .blocks-gallery-item {
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}
.blogContent .wp-block-gallery .blocks-gallery-image {
  margin-left: 0px;
  margin-right: 0px;
}
.blogContent .wp-block-gallery .blocks-gallery-image figcaption,
.blogContent .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
}
.blogContent .wp-block-image {
  max-width: none;
  margin: 32px auto;
  padding: 0px;
}
.blogContent img {
  margin-bottom: auto;
}
.wp-block-pullquote {
	margin-bottom: 1.75em !important;
	padding:2em 0;
}
.blogContent img.aligncenter,
.blogContent .wp-block-image.aligncenter {
  display: block;
  margin: 12px auto;
  padding: 0px;
}
.blogContent img.alignnone,
.blogContent .wp-block-image.alignnone {
  display: inline;
  margin: 12px 0px;
  padding: 0px;
}
.blogContent img.alignright,
.blogContent .wp-block-image.alignright {
  display: inline;
  margin: 16px 0px 16px 24px;
  padding: 0px;
}
.blogContent img.alignleft,
.blogContent .wp-block-image.alignleft {
  display: inline;
  margin: 16px 24px 16px 0px;
  padding: 0px;
}
.blogContent table,
.blogContent table.wp-block-table {
  width: 100%;
  text-align: left;
  margin: 32px 0px;
  padding: 0px;
  border: 1px solid #dddddd;
  border-spacing: 0;
  border-collapse: collapse;
}
.blogContent table p,
.blogContent table form,
.blogContent table ul,
.blogContent table li {
  margin: 6px 0px;
  padding: 0px;
}
.blogContent table thead,
.blogContent table tfoot,
.blogContent table.wp-block-table thead,
.blogContent table.wp-block-table tfoot {
  border: 1px solid #dddddd;
}
.blogContent table tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.04);
}
.blogContent table th,
.blogContent table.wp-block-table th {
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0px;
  padding: 12px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.04);
}
.blogContent table td,
.blogContent table.wp-block-table td {
  padding: 12px;
  margin: 0px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}
.blogContent table.wp-block-table.is-style-stripes {
  border-collapse: collapse;
}
.blogContent table.wp-block-table.is-style-stripes td {
  border: 1px solid #dddddd;
}

.blogContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .blogContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative
}

.blogContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .blogContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.blogContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .blogContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.blogContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.blogContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.blogContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.blogContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.blogContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.blogContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%
}

.blogContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}
.blogContent #toc_container a:link {
  text-decoration: underline;
}
.blogContent #toc_container a:hover {
  text-decoration: none;
}
.blogContent p.toc_title {
	font-size: 18px;
	font-weight: bold;
  text-align: left;
}
.blogContent #toc_container li:not(:first-child) {
  margin-top: 15px;
}
.blogContent #toc_container li ul {
  margin-top: 15px;
}
.blogContent #toc_container li::before {
  content: "○  ";
}
.blogContent #toc_container li ul li::before {
  content: "・  ";
}
.toc_list a:not([class]) {
	color:#6c6c6c;
}
.blockCnt .wp-element-caption {
	text-align: left;
	padding:0;
	margin:0;
	width:100%;
}
.wp-block-audio figcaption {
	margin-bottom: 1em;
	margin-top: .5em;
}
.wp-block-cover .wp-block-cover__background+img {
    width: 100%;
    height: 100%;
}

/***** profile *****/
.p-single__writer {
	text-align:center;
	margin:100px 0;
	padding:45px 0 0 0;
	border:1px solid #1C1EB6;
}
.p-single__writer-container {
	position: relative;
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	gap:0 20px;
	padding: 25px 40px 30px;
	z-index:0;
}
#post.single .p-single__writer-ttl {
	display:inline-block;
	margin:0 auto;
	font-weight:bold;
	font-size:2.4rem;
	padding-bottom:10px;
	letter-spacing:2px;
	color:#1C1EB6;
	border-bottom:3px solid #1C1EB6;
}
.p-single__writer-fig{
	max-width:calc(40% - 10px);
	width:100%;
}
.p-single__writer-fig img {
	width:100%;
	height:100%;
}
.p-single__writer-profile {
	max-width:calc(60% - 10px);
	width:100%;
}
.p-single__writer-label {
	font-size:1.5rem;
	color:#9c9c9c;
}
.p-single__writer-name {
	margin-top:15px;
	color:#1C1EB6;
}
.p-single__writer-name .p-single__writer-name-inner {
	font-size:2.4rem;
	font-weight: bold;
	margin-right:15px;
}
.p-single__writer-name .p-single__writer-name-ruby{
	font-size:1.2rem;
}
.p-single__writer-desc {
	font-size:1.4rem;
	text-align:left;
	margin-top:20px;
	letter-spacing:.2rem;
	color:#9c9c9c;
	word-break: break-word;
}

.p-single__write-box {
width:100%;
}
.p-single__writer-link {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:25px;
	font-size:1.3rem;
	margin-top:30px;
}
.p-single__writer-link .c-text-link {
	color:#ffffff;
}
.p-single__writer-link .c-text-link::before {
	display:inline-block;
	background: #ffffff;
	height: 7px;
  width: 7px;
	margin-right:8px;
	content:"";
}
.p-single__writer-item {
background:#1C1EB6;	
padding:5px 20px;
color:#fff;
}
.p-single__writer-link .c-text-link:hover  {
	border-bottom:1px solid #ffffff;
}
.p-single__writer-sns{
	margin-top:25px;
}
.p-single__writer-sns-inner {
	display:flex;
	justify-content: flex-end;
	flex-wrap:wrap;
	gap:25px;
}
.c-sns-link{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 3rem;
  vertical-align: middle;
}
.is-twitter .c-sns-link{
  font-size: 1.6rem;
  position: relative;
  color: #fff;
}
.c-sns-link-item svg{
	width: 20px;
	height: 20px;
	color:#1C1EB6;
}

.is-twitter .c-sns-link::after {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #000;
  border-radius: 15px;
  z-index: -1;
}
.blockCnt .singleContent figure:after {
	content:none;
}
.blogContent .wp-block-file__button {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	word-break: break-word;
	box-sizing: border-box;
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}
@media screen and (max-width:768px) {
	.p-single__writer  {
		margin:40px 0;
	}
	.p-single__writer-container {
		display:block;
		margin:10px;
		padding:30px 20px;
	}
	.p-single__writer-container::before{
		padding:9px 0;
		top:-10px;
	}
	.p-single__writer-fig {
		max-width:50%;
		margin:0 auto;
	}
	.p-single__writer-profile{
		max-width:100%;
	}
	.p-single__writer-label {
		margin:20px 0;
		text-align: center;
	}
	.p-single__writer-name {
		margin-top:20px;
		text-align: center;
	}
	.p-single__writer-link {
		display:block;
		text-align: left;
	}
	.p-single__writer-item {
		display:inline-block;
		margin-bottom:15px;
	}
	.p-single__writer-item:last-child {
		margin-bottom:0;
	}
	.p-single__writer-link .c-text-link::before {
		margin-right:5px;
	}
	.p-single__writer-sns-inner {
		gap:10px;
	}
	.p-single__writer-name .p-single__writer-name-inner{
		margin-right:0;
	}
}


/* responce.css */
@media screen and (max-width:320px){.kvtxt{bottom:50px}}@media screen and (max-width:769px){.bg_w{padding:15px}.pb0{padding-bottom:0!important}.mb0{margin-bottom:0!important}header{position:sticky;top:0;padding:0;box-shadow:none;z-index:999999999}header .menu_box{position:relative;top:0;background-color:#fff;height:50px;z-index:999999999;box-shadow:0 1px 1px 1px rgba(30,30,30,.2);width:100%;background:#fff}header .tel.sp{position:relative;right:50px;height:50px;width:40px;padding:15px}header .tel.sp .mobile{background-image:url(./img/common/tel.png)}.headertopbox{display:none}.logo{width:100%}.logo img{max-width:210px;max-height:50px;height:auto;margin:0}.footerlogo img{max-width:240px;height:auto}.mainVis{margin-top:0;margin-bottom:10px}.mainVisNavbox,.mainVisNav{height:35px}#mainVisArrow{bottom:-35px;right:10px}.kvtxt{bottom:30px;margin-top:-3vh;left:0;font-size:20px}.kvtxt .kvtxt_p{height:auto}.kvtxt p{padding:8px 15px;margin-bottom:10px}.kvtxt .mask .box{height:86px}header .sp>div{background:#fff;padding:0}header h1{width:calc(100% - 110px);margin:0 0 0 20px}header nav.menu{position:fixed;width:100%;background:rgba(255,255,255,1);z-index:99999999}header nav.menu a{line-height:14px}header nav.menu a span{display:block;color:#21c4d6}header nav.menu a.active span{color:#c7b922}.menu_box{display:flex!important}.menu_bar{height:50px;padding:0 0}.menu_bar .menu{display:block}ul.dropmenu{display:block}ul.dropmenu li{width:100%;height:auto}ul.dropmenu li a{width:100%;padding:20px 0;margin:0}ul.dropmenu li a.active{padding-bottom:20px;border-bottom:none}ul.dropmenu li:after{display:none}ul.dropmenu li:before{display:none}ul.dropmenu li:first-child:before{display:none}ul.dropmenu li a.active:after{display:none}header.home+main{margin-top:0}#top_img_sp{margin-top:50px;padding-bottom:70px}.contents{min-height:80px;margin-bottom:40px}h2.kvtitle{bottom:0;font-size:16px;font-size:1.6rem}h3.title,.content h2.title{font-size:20px;color:#000}h4.title,.content h3.title,.flow.bg_center h2.title{margin-top:0;font-size:1.8rem;letter-spacing: 0;}h4.title+p,.content h3.title + p,.flow.bg_center h2.title + p{margin-bottom:0}.ba div img{width:100%;margin-right:0;margin-bottom:20px}.index_menu section.bg_center:nth-child(odd) .bg_center_txt,.about_menu section.bg_center:nth-child(even) .bg_center_txt{margin-left:0}.index_menu section.bg_center:nth-child(even)>.article,.about_menu section.bg_center:nth-child(odd)>.article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about_menu section.bg_center:nth-child(even)>.article .f_cc{order:1}.about_menu section.bg_center:nth-child(even) .bg_center_txt{margin-left:0;order:2}section.ba>article,section.ba>.article{padding:0 1.2em}.ba.blank{margin:0;padding:15px 0}.ba.blank.last{margin-bottom:30px;padding-bottom:45px}.menu_img ul li{width:48%;margin:0 0 10px 0}.menu_img ul li:nth-child(odd){margin-right:4%}.menu_img ul li img{width:100%}.menu_img .lightgallery a{width:48%;margin:0 0 10px 0}.menu_img .lightgallery a:nth-child(odd){margin-right:4%}.menu_img .lightgallery a img{width:100%}.cta>article.f_box{font-size:12px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.cta .web,.cta .tel{width:50%}.cta .web a.f_box>div.f_box,.cta .tel a.f_box>div.f_box{flex-flow:column nowrap}.btn_cta{color:#fff;height:40px;font-size:12px;font-size:1.2rem;padding:8px 10px;margin-left:0}.mail{background-size:18px auto;width:18px;height:14px!important;display:block;margin-right:5px}.tel{font-size:12px;font-size:1.2rem;margin:0 0 0 auto}.cta .tel .gftype1{height:40px;font-size:18px;margin:0;letter-spacing:0}#top_img{margin-top:0;position:relative}.mobile{background-size:contain;width:18px;height:20px!important;display:block;margin-right:0;margin-left:0}section>.article>.social.f_box{margin:20px auto 0}.topmenu{width:100%;height:50px}.ctabox{width:100%}.qa div li{padding:0}.qa div .faq>div{padding:10px 10px}#watcbox_bg{margin-top:0}.btn{border-radius:3px;font-size:1rem;margin:10px auto 20px;;position:relative;text-align:center;color:#fff;width:80%;font-size:16px;display:block}#works li{width:100%;margin-bottom:30px}section.bg_gray>article ul+.blank,section.bg_gray>.article ul+.blank{padding-top:0}.bg_center section>article.sub.f_box,section>.article.sub.f_box{flex-flow:column;padding-top:30px}h2.title.type4{text-align:center}h2.title.type4+div ul li{letter-spacing:-.1em}.bg_center_txt,.bg_center_txt>div,.bg_center_txt h2{width:100%}section.bg_center>.article .f_cc{order:2;margin:20px 0}section.bg_center .sp{order:3}section.bg_center>.article .f_cc+div{margin-left:0px!important;margin-right:0px!important;order:1}section.bg_center{padding-bottom:30px}.home_about ul li p:first-child{width:30%}.home_about ul li p:last-child{width:70%}.menu_box{background:url(../img/top/bg_top_menu_sp.png) center center / cover no-repeat}.blankm2{padding-top:0;padding-bottom:30px}.blankm2+.article{padding-bottom:60px}.kvtxt p{background:#1C1EB6b3}.kv_txt{background:transparent!important;padding:0 20px!important}.kv_txt ul li:first-child{font-size:35px;height:auto;padding:20px 0 0;display:inline-block;margin-top:0;margin-bottom:0;color:#43a9be;line-height:1.2}.kv_txt ul li{font-size:12px;padding:0 0 20px;display:inline-block;margin-top:0;line-height:1.5}.kv_txt ul li h2{font-size:20px;padding:10px 0;color:#43a9be;line-height:1.5;text-align:left}.about_txt+.btn{margin-bottom:80px}.index__slide{height:360px;margin-left:0;width:100%}.p-slide__item{height:360px}.index-sec-product__block{position:relative;left:0!important;right:auto!important;width:100%}.index__intro{padding-left:0;margin-top:-80px;position:relative}.index__intro-box{height:auto;position:relative;width:100%}.kv_txt ul{height:auto}h2.title{font-size:14px;font-size:1.4rem}nav#bread{position:static;bottom:0}nav#bread a{font-size:11px;font-size:1.1rem}nav#bread ol li{white-space:normal}.pager.f_box .btn{font-size:12px;padding:10px 0;width:auto}.pager.f_box>div{width:auto}nav.menu{left:0;top:-500px;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}nav.menu.active{position:relative;left:0;top:0}nav>*{width:100%}nav a{font-size:12px;font-size:1.2rem;display:block;padding:1em 0;text-align:center;position:relative;border-bottom:1px solid #e5e5e5}nav a.active{background-color:#1C1EB6;color:#fff}nav a:hover{background-color:#1C1EB6;color:#fff}nav+div .logo img{width:auto;height:100%;margin-top:0}nav.active+div .logo{opacity:1}nav a img{min-width:50%;max-width:100%}section>.article>.f_box{flex-flow:column nowrap}.about figure.type2{margin:0 0 10px 0;padding:0}.flow span{top:-45px}.flow .arrow{bottom:30px}.flow .bg_center_txt+.f_cc{margin-bottom:100px!important}.flow_area ul{width:100%}.flow_area ul li.w50s{width:100%}.footerlogo+div{font-size:12px;font-size:1.2rem;margin:20px 0;text-align:center}h2.title.type4{padding-right:0}h2.title.type4+div{width:100%}header .toggle{background:#fff;position:absolute;right:0}h1.logo{position:absolute;left:0;right:0;margin:10px auto 0}.slick-dots{padding:0 20px}.hamburger-label{float:left;text-align:center;width:100%}.hamburger-label{font-size:8px;font-weight:700;margin-top:0;line-height:10px}.menuimgbox{max-width:324px;width:auto;margin:0 auto}.menu_details_title{padding:10px 20px}.menu_details_txt{padding:30px 20px 60px}.menu_details li{padding:0 20px 40px 55px}.menu_details li::before{left:15px}.menu_details li::after{left:22px}.menuprice{background:#fff}ul.menutextbox li:nth-child(1){margin-top:30px}figure#headerImg{min-height:75px;height:initial}figure{width:100%;height:auto}figure.top_img{height:230px;margin:-15px auto 10px;width:230px;border-radius:50%;border:10px solid rgba(165,241,243,.7)}figure.top_img .top_img_box{min-width:120px;min-height:120px}section.contents{margin-bottom:0}.contact dl{width:100%}.contact dl dt,.contact dl dd{width:100%;margin-left:0}.contact input[type="text"],.contact input[type="email"]{width:100%;height:32px}.privacy,.mw_wp_form .consent{width:100%}.contact .privacy dl dd span{display:table-cell!important}#ContactBtn img{display:none}figure.lead{max-height:290px}.post ul.blog li a.f_box{flex-flow:column wrap}.post ul.blog li a.f_box figure.blog{width:100%;margin:0 auto 20px auto}.post .list a{width:100%}.post .list a figure{height:200px}footer .navi article,footer .navi .article{display:-webkit-flex;display:flex}footer .logo{width:50%}footer nav{width:50%}footer nav a{width:100%;padding:.8em}footer nav a:nth-child(2){padding-top:0}footer nav span{display:none}address.tl{text-align:center;padding:1em}div.sns_icon{margin:0 auto}.about figure.type2,.about figure.type3{width:100%}.staff .w50s,.staff .w50p{width:100%!important}.staff ul{padding-right:0}.vioce,.post{padding-left:1.2em;padding-right:1.2em}section.vioce>article.sub,section.vioce>.article.sub{padding:20px}.menu_details_top .f_box{flex-flow:column wrap}.menu_details_top ul{padding-left:0}.f_wrap.menu .col.w45ll div:first-child{width:37%;background-color:#dfeff3}.f_wrap.menu figure{width:100%;height:auto}.f_wrap.menu ul{padding:11px 11px 0 11px}.f_wrap.menu ul li{line-height:normal;height:auto}.f_wrap.menu ul li:nth-child(2){margin-bottom:0}.f_wrap.menu ul li:nth-child(3){margin-bottom:0}.f_wrap.menu .btn{font-size:1.4rem;margin-top:10px;padding:10px 15px}.f_wrap.menu .btn::after{content:'';background-image:url(../img/common/btn_arrow.png);width:27px;height:9px;background-size:20px auto;right:.6em;top:11px}table.menu_details_table td{padding:10px 10px}.access .table_box{padding:10px 10px;margin:20px 0}.access table td,.access table th{padding:5px 0}.access ul li p:first-child{width:auto;max-width:100px;min-width:80px}.btn.main{width:100%}.sbi_item{width:50%!important}.blog_title{width:100%}h2.title span{width:100%;font-size:50px;font-size:5rem;line-height:50px}.about_title{font-size:16px;font-size:1.6rem}.title_sub{width:100%}.deco figure{padding:10px}.home_about>.f_box{flex-flow:column wrap;width:100%}.home_about figure{width:100%;margin-bottom:30px}.home_about figure img,.home_about figure img.bg{width:100%}.home_about .about_feature{width:100%;margin-bottom:30px}.about_txtbox{margin-left:0;margin-right:0;margin-bottom:30px;width:100%}section.bg_gray>article,section.bg_gray>.article{padding-top:0px!important}section.bg_gray>article .title,section.bg_gray>.article .title{margin-top:-85px}.btn.blog{width:150px}ul li .b_title{display:block}.trans .f_box{display:block}.blog_txt{display:block}.blog ul li::after{top:40%}ul.list li .col{display:flex;flex-flow:row wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}ul.list li .step_title{margin:0;letter-spacing:0}ul.list li .step_txt{margin:15px 0}.f_wrap.menu ul li:nth-child(2) span{display:block}nav#bread ol{margin:0 auto;padding:1em 0;flex-wrap:wrap}.post nav{width:100%}.post nav.post{width:100%;min-width:100%}.post ul.list li{padding:8px 60px 8px 20px;text-align:left;line-height:14px;font-size:12px;font-size:1.2rem}.post ul.list .btn::after{top:15px}.post ul.list li span{margin-left:0;width:95%}.f_wrap.menu nav{width:100%}.f_wrap.menu .menuimgbox{margin:0 auto}.f_wrap.menu ul.menutextbox{width:100%;padding:0;margin-top:30px}.f_wrap.menu ul.list li>div:first-child{margin:10px auto 20px}.contact .mw_wp_form_preview .contact_preview_btn{width:100%}.contact .mw_wp_form_preview .btn:first-child{margin-right:10px}section>.article>.social.f_box{flex-flow:row nowrap}.description p,.preview_description p{text-align:left!important}}@media screen and (min-width:769px){header{position:sticky;top:0;height:auto}header.hide{height:auto;overflow:hidden}header>section,header+section{position:relative;max-width:100%;margin:0 auto}nav a{display:block;width:auto;padding:0 0 0;text-align:center;position:relative}nav a span{display:block;color:#1C1EB6;}nav a span.active{color:#1C1EB6}#header_box{width:100%;background-color:#fff}#header_box .header_top{width:1200px;height:80px;margin:0 auto;border-bottom:1px solid #d3d3d3;padding:0 10px}h1 .over{font-size:10px;font-size:1rem}h1 .under{font-size:20px;font-size:2rem}section.contents{margin-top:0}main{position:relative}figure#headerImg{height:240px;max-height:240px}figure.top_img{width:300px;height:300px;border-radius:50%;margin:-13px auto 0;border:10px solid rgba(165,241,243,.7)}figure.staff{width:350px}.contact dl dt{width:100%}.contact dl dd{width:100%}footer nav{text-align:center;margin:2em 0 6em 0}footer nav a{padding:0 1em}footer nav span{width:1em}#question article h3,#question .article h3{padding:1.5em 2em 1.5em 2.5em}.blog ul{width:860px;margin:0 auto}.blog ul li{width:100%}}.trans{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}@media screen and (max-width:880px){.f_wrap.menu .col.w45ll{width:100%}.f_wrap.menu .col:nth-child(3){margin-bottom:30px}.access .access_box{width:100%;font-size:10px;font-size:1rem}.access .access_details{max-width:100%}.access .access_box>div:first-child{margin-bottom:30px}.access .access_box.f_box{flex-flow:column wrap}#map.gmap{width:100%}.btn.type3{width:auto;padding:8px 14px;margin-top:5px}}

.btn_cta i {
  font-size: 2em;
  padding-right: 5px;
  max-width: 75%;
}