/**handles:divi-style**/
/* 
 Theme Name:     広島発毛研究所
 Author:         Keith Dream
 Author URI:     https://keithdream.tech
 Template:       Divi
 Version:        .5
 Description:   
 Wordpress Version: 5.7
*/

/*  Color Scheme */
:root {
    --yellow: #fdcb6e;
    --gray: #dfe6e9;
    --gray-dark: #5d5c61;
 
    --gold: #df9c41; 
    --gold-dark: #b1a296;
    
    --pink: #ff7583;
    --pink-dark: #fc1163;

    --blue: #557a95;
    --blue-light: #7395ae;

    --green: #379683;
    --white: #fff;

    --dark: rgb(51, 51, 51);
    --font-jpn-main: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

    font-family: var(--font-jpn-main);
    font-size: 18px;
  }

body {
    font-size: 1rem;
    color: var(--dark);
    line-height: 1.36em;
}

h1, h2, h3 {
    line-height: 1.7em;
}

a {
    color: var(--pink);
}

.larger-font {
    font-size: 120%;
}

.highlight {
    background: linear-gradient(transparent 70%, #fff382 70%);
    display: inline;
    font-weight: bold;
}

.underline-white {
    background: linear-gradient(transparent 97%, var(--white) 10%);
    display: inline;
}

/* Replace list bullets */
ul.bullet_check {
    list-style: none;
    line-height: 2em;
}

ul.bullet_check li:before {
    color: var(--pink-dark);
    content: "\4e";
    font-family: ETmodules !important;
    font-size: 1.5em;
    font-weight: 900;
    padding-right: .5em;
}

ul.bullet_check.bullet_check_round li:before {
    content: "\5a";
    color: var(--dark);
}

ul.bullet_check.bullet_check_round.green li:before {
    color: var(--green)
}

ul.bullet_check.strike li:before {
    content: "\4d";
    color: var(--pink-dark);
}

/* Header Area */
#et-info-phone:before {
    display: none;
}

/* Add Phone icon to Tel numbers */
.header-tel1:before, .header-tel2:before, .header-tel3:before {
    font-family: ETmodules;
    padding-right: .7em;
    content: '\e090';
    color: lightgreen;
    vertical-align: middle;
    font-size: 1.2em;
}

#top-header .header-tel1 a, #top-header .header-tel2 a, #top-header .header-tel3 a {
    font-size: .75em;
    color: var(--blue);
    border-bottom: .15em solid var(--gold);
    padding-bottom: .25em;
    margin-right: 3em;
    transition: border-bottom-width .3s, border-color .4s;
    transition-timing-function: ease-in-out;
}

#top-header .header-tel1 a:hover,
#top-header .header-tel2 a:hover,
#top-header .header-tel3 a:hover {
    border-bottom-width: .27em;
    border-color: var(--pink-dark);
}

@media all and (max-width: 980px) {
    /** Make mobile menu nav bigger, easier to read **/
    .et_header_style_left #logo {
        max-width: 70%;
    }
    #top-header .container {
        width: 100%;
        background-color: var(--pink-dark);
    }

    #top-header #et-info {
        margin-right: .5%;
    }

    #top-header #et-info-phone {
        margin: 0;
    }

    #main-header, #main-header #mobile_menu.et_mobile_menu {
        background-color: var(--pink-dark) !important;
    }

    #main-header #mobile_menu.et_mobile_menu {
        border: 1px solid var(--white);
        border-top: 0;
    }

    .mobile_menu_bar, .mobile_menu_bar:before {
        color: var(--white) !important;
        font-size: 2em;
    }

    .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";
    }

    #main-header .et_mobile_menu li a {
        text-align: center;
        font-size: 1.1em;
        color: var(--white);
        padding: 1em 0;
        border-style: dotted;
        border-color: var(--white);
        border-width: 0 0 1px 0;
    }
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
		margin-bottom: -3em;
    }

    /* Square buttons for mobile secondary menu */
    .header-tel1, .header-tel2, .header-tel3 {
        padding: 1em;
        float: right;
        font-size: .5em;
        background: var(--pink-dark);
        border: 1px dashed #fff;
        width: 29%;
        margin-right: 3%;
        margin-left: .5%;
    }

    #top-header #et-info a {
        color: var(--white);
        font-size: 1em;
    }
}

.flex-direction-nav a.flex-next:before {
	color: var(--pink)!important;
}

/***** TOP MENU ICONS *****/
/* main menu bottom border */
.et_fixed_nav #main-header {
    border-bottom: 3px solid var(--pink);
}

/* Line between menu items */
#et-top-navigation nav > ul > li > a {
    border-right: 1px solid var(--gold);
    padding: .8rem 1.1rem!important;
}

#top-menu li {
    padding-right: 0;
}

#top-header .et-fixed-header a {
    color: var(--white);
}

#et-secondary-nav>li>a div {
    font-size: .8em;
}
/** End Menu **/

/* LINE button */
body > div.btnWrap.afWrap > button > span > span {
    font-size: 13px!important;
}

.continue_reading {
    padding-top: 1.2em;
    font-size: .9em;
}

/* This styles the post pagination links */
.pagination a {
    background: var(--pink-dark);
    color: #fff;
    padding: 10px;
    margin-top: 30px !important;
    -webkit-box-shadow: 6px 7px 5px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 6px 7px 5px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 6px 7px 5px -6px rgba(0, 0, 0, 0.75);
}

/* This styles the post pagination links on hover */
.pagination a:hover {
    background: var(--pink);
    color: rgba(46, 51, 59, .7);
}

/* Dot and Number before element */
.dot-around-text {
    background-color: var(--pink-dark);
    color: #fff;
    font-weight: 800;
    font-size: 1em;
    padding: .0em .5em .1em;
    border-radius: 50%;
    margin-right: .8em;
}

.pre-dot-numbered:before {
    content: "2";
    background-color: var(--pink);
    color: #fff;
    font-weight: 800;
    font-size: 2em;
    padding: .5em .9em;
    border-radius: 50%;
}

/* Alternating Q & A */
/* Q & A line colors */

.alternating-q-and-a li {
    list-style-type: none;
}

.alternating-q-and-a li:nth-child(odd),
.alternating-q-and-a li:nth-child(even) {
    padding: 1.2em 1.2em 1.2em .5em;
    margin-left: 4em;
    text-indent: -4em;
}

.alternating-q-and-a li:nth-child(odd) {
    border-bottom: 1px solid var(--gold-dark);
    font-weight: 600;
}

.alternating-q-and-a li:nth-child(even) {
    font-weight: 500;
}

.alternating-q-and-a li:nth-child(odd):before,
.alternating-q-and-a li:nth-child(even):before {
    margin-right: 1em;
    color: #fff;
    font-size: 1.2em;
    padding: .18em .7em .4em;
    border-radius: 8%;
    font-weight: 800;
}

.alternating-q-and-a li:nth-child(odd):before {
    content: "Q";
    background-color: var(--green);
}

.alternating-q-and-a li:nth-child(even):before {
    content: "A";
    background-color: var(--pink-dark);
}

/* Background patterns */
.bg-platinum-gradient {
    background-color: #bdd4e7;
    background-image: linear-gradient(315deg, #bdd4e7 0%, #8693ab 74%);
}

.bg-japanese-fan {
    background-color: silver;
    background-image:
        radial-gradient(circle at 100% 150%, silver 24%, white 24%, white 28%, silver 28%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 0 150%, silver 24%, white 24%, white 28%, silver 28%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 50% 100%, white 10%, silver 10%, silver 23%, white 23%, white 30%, silver 30%, silver 43%, white 43%, white 50%, silver 50%, silver 63%, white 63%, white 71%, transparent 71%, transparent),
        radial-gradient(circle at 100% 50%, white 5%, silver 5%, silver 15%, white 15%, white 20%, silver 20%, silver 29%, white 29%, white 34%, silver 34%, silver 44%, white 44%, white 49%, transparent 49%, transparent),
        radial-gradient(circle at 0 50%, white 5%, silver 5%, silver 15%, white 15%, white 20%, silver 20%, silver 29%, white 29%, white 34%, silver 34%, silver 44%, white 44%, white 49%, transparent 49%, transparent);
    background-size: 100px 50px;
}

.bg-bubbles, .bg-bubbles-2 {
    background-size: 470px 470px, 970px 970px, 410px 410px, 610px 610px, 530px 530px, 730px 730px, 100% 100%;
    background-color: var(--pink);
}
.bg-bubbles {
    background:
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .15) 30%, rgba(255, 255, 255, .3) 32%, rgba(255, 255, 255, 0) 33%) 0 0,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 11%, rgba(255, 255, 255, .3) 13%, rgba(255, 255, 255, 0) 14%) 0 0,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 17%, rgba(255, 255, 255, .43) 19%, rgba(255, 255, 255, 0) 20%) 0 110px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 11%, rgba(255, 255, 255, .4) 13%, rgba(255, 255, 255, 0) 14%) -100px -170px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 11%, rgba(255, 255, 255, .4) 13%, rgba(255, 255, 255, 0) 14%) 100px 370px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 11%, rgba(255, 255, 255, .2) 13%, rgba(255, 255, 255, 0) 14%) 0 0,
        linear-gradient(45deg, #dadbc4 5%, lightgreen 20%, var(--gray) 100%);
}

.bg-bubbles-2 {
    background:
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .15) 30%, rgba(255, 255, 255, .3) 32%, rgba(255, 255, 255, 0) 33%) 0 0,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 11%, rgba(255, 255, 255, .3) 13%, rgba(255, 255, 255, 0) 14%) 0 0,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 17%, rgba(255, 255, 255, .43) 19%, rgba(255, 255, 255, 0) 20%) 0 110px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 11%, rgba(255, 255, 255, .4) 13%, rgba(255, 255, 255, 0) 14%) -100px -170px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 11%, rgba(255, 255, 255, .4) 13%, rgba(255, 255, 255, 0) 14%) 100px 370px,
        radial-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 11%, rgba(255, 255, 255, .2) 13%, rgba(255, 255, 255, 0) 14%) 0 0,
        linear-gradient(45deg, var(--gray) 5%, rgba(255, 117, 131, 0.29)20%, var(--gray) 80%, var(--gray) 100%);
}

/* Caldera Forms */
.caldera-grid label {
	font-weight: 500;
}

.caldera-grid .form-next-button {
    float: right;
}

.caldera-grid .contact_btn {
    border: none;
    padding: 10px !important;
    margin-top: 20px !important;
    color: var(--white);
    width: 7em;
    background-color: var(--green);
    border: 2px solid var(--green);
    transition: border-color .4s;
    transition-timing-function: ease-in-out;
}

.caldera-grid .contact_btn:hover, .caldera-grid .contact_btn:focus {
    border-color: var(--white);
}

.caldera-grid .alert, .caldera-grid .alert-success {
    padding: 3em!important;
}

  /* Hide anything */
.hide-me {
	display: none;
}

/** Footer **/
#footer-widgets .footer-widget li:before {
    border: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0;
}
/* Remove indentation from sub-menus */
.footer-widget .sub-menu li {
    margin-left: 0;
}
div#footer-widgets {
	padding: 1em 0 0;
}

#footer-widgets .footer-widget {
	margin-bottom: 0;
}

@media (min-width: 981px) {
    .et_pb_gutters3 .footer-widget:last-child {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

#footer-bottom {
    border-top: 1px solid var(--gold-dark);
    margin-top: 2em;
}